Mysql

Как добавить в таблицу столбец mysql: MYSQL. Добавить столбец(колонку) в таблицу » PacificSky.Ru

Содержание

Вставка столбцов: ALTER TABLE ADD

Небольшие доработки по сайту иногда требуют вставки новых столбцов в таблицу базы данных MySQL. Речь идет о столбце, который необходимо добавить в какую-либо таблицу базы данных посредством консоли. Давайте рассмотрим несколько примеров добавление столбцов. Для вставки новых столбцов в MySQL есть команда ALTER TABLE ADD, про использование которой я буду говорить далее.
Если у вас был опыт работы с SQL запросами, то наверняка вам не составит большого труда разобраться что тут и к чему.

Синтаксис:


ALTER TABLE table_name ADD field_name parameters;

Описание параметров использованных в запросе:
table_name — название таблицы;
field_name — название столбца;
parametrs — параметры поля;

В параметрах столбца обязательным является указание типа данных.
Попробуем вставить в таблицу t_posts столбец tags текстового типа.


ALTER TABLE t_posts ADD tags TEXT;

Новый столбец tags будет добавлено по умолчанию в конец таблицы. Чтобы столбец оказался в начале таблицы необходимо добавить ещё один ключевой параметр — FIRST.


ALTER TABLE t_posts ADD tags TEXT FIRST;

После выполнения команды в таблицу будет добавлен новый столбец в начало таблицы. Если нужно разместить столбец таблицы не в начале и не в конце, а после определенного столбца, то следует добавить параметр AFTER с указанием столбца после которого будет размещен новый столбец.


ALTER TABLE t_posts ADD tags TEXT AFTER comments;

После выполнение команды в таблицу t_post будет добавлен столбец типа TEXT после столбца description.

Есть возможность вставлять сразу несколько столбцов, указав их через запятую.


ALTER TABLE t_post ADD tags TEXT, ADD preview_text TEXT, ADD detail_text TEXT

Команда предполагает добавление столбцов tags, prevew_text, detail_text типа TEXT.

По аналогии с указанием размещения после других столбцов.


ALTER TABLE t_post ADD tags TEXT AFTER comments, ADD preview_text TEXT AFTER views;

Столбец tags будет добавлен после столбца comments, а столбец preview_text будет добавлен после столбца views.

Как добавить новый столбец в таблицу на SQL? | Info-Comp.ru

Продолжаем изучать SQL и сегодня мы поговорим о том, как можно добавить новую колонку в уже существующую таблицу с данными. И как обычно рассмотрим примеры реализации этого в разных СУБД.

Очень часто бывает, что нужно добавлять колонки в существующие таблицы, которые уже находятся в работе и в них уже есть данные. Причины такой необходимости могут быть разные, например, добавилась еще одна характеристика и ее нужно хранить именно в этой таблице. Ну, в общем если Вы читаете эту статью, то у Вас возникла такая необходимость и сейчас мы с Вами научимся добавлять новые столбцы в таблицу.

Заметка! Профессиональный видеокурс по T-SQL для начинающих.

Добавляем колонку в таблицу в PostgreSQL

Сначала начнем разбирать пример на СУБД PostgreSQL. Допустим, у нас есть таблица «users» и в ней уже есть данные:

idNameFam
1User1Fam1
2User2Fam2
3User3Fam3

Другими словами у нас в таблице имеется:

  • id – это уникальный идентификатор пользователя;
  • Name – это имя пользователя;
  • Fam – это фамилия пользователя.

У нас возникла необходимость добавить в нашу таблицу еще и отчество пользователя. Обращаю Ваше внимание на то, что перед добавлением новой колонке Вы должны определить, какой тип данных будет в этой колонке. В нашем примере подойдет тип varchar.

Переходим к добавлению столбца:

   
   ALTER TABLE work.users ADD COLUMN otch VARCHAR (20)


где,

  • ALTER TABLE – инструкция изменения таблицы;
  • users – название нужной таблицы;
  • work – схема, в которой расположена таблица;
  • add column – инструкция добавления столбца;
  • otch – название нашей новой колонки;
  • varchar (20) – тип данных, 20 это максимальное количество символов.

Теперь после того, как Вы добавили колонку, можно обновить данные, например, добавим в строку со значением user1 отчество Otch2:


   
   UPDATE work.users SET Otch = 'Otch2'
   WHERE name = 'User1'


После этого можете проверить данные, выполнив запрос на выборку с помощью нам уже известного оператора SELECT:

   
   SELECT * FROM work.users
   WHERE name = 'User1'


Вы получите следующий результат:

idNameFamOtch
1User1Fam1Otch2

Добавляем новую колонку в таблицу в MS SQL Server 2000

Думаю, что с PostgreSQL мы разобрались, а точнее научились добавлять колонки в существующие таблицы.

Теперь попробуем проделать то же самое в MS SQL Server 2000. Все исходные данные допустим, будут такими же.

Здесь запрос практически такой же, но все равно он немного отличается:

   
   ALTER TABLE users ADD otch VARCHAR (20)


Здесь уже название схемы указывать необязательно (по умолчанию таблица будет определена на основе контекста подключения), а также ключевое слово column тоже нет необходимости писать. Давайте также обновим и проверим наши данные:

Обновление

   
   UPDATE users SET Otch = ' Otch2'
   WHERE name = 'User1'


Проверка

   
   SELECT * FROM users
   WHERE name = 'User1'


Вот и все! Надеюсь, Вам помог этот небольшой урок по добавлению колонок в существующие таблицы с использованием языка SQL. Удачи!

Нравится7Не нравится1

ALTER TABLE оператор MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном пособии вы узнаете, как использовать MySQL оператор ALTER TABLE для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы (с синтаксисом и примерами).

Описание

MySQL оператор ALTER TABLE используется для добавления, изменения или удаления столбцов в таблице. Оператор MySQL ALTER TABLE также используется для переименования таблицы.

Добавить столбец в таблицу

Синтаксис

Синтаксис добавления столбца в таблицу MySQL (с использованием оператора ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition
[ FIRST | AFTER column_name ];

table_name — имя таблицы для изменения.
new_column_name — имя нового столбца для добавления в таблицу.
column_definition — тип данных и определение столбца (NULL или NOT NULL и т. д.).
FIRST | AFTER column_name — необязательный. Он сообщает MySQL, где в таблице создается столбец. Если этот параметр не указан, то новый столбец будет добавлен в конец таблицы.

Пример

Рассмотрим пример, который показывает, как добавить столбец в таблицу MySQL, используя оператор ALTER TABLE.
Например:

ALTER TABLE contacts
ADD last_name varchar(40) NOT NULL
AFTER contact_id;

ALTER TABLE contacts

  ADD last_name varchar(40) NOT NULL

    AFTER contact_id;

Этот MySQL пример ALTER TABLE добавит столбец с именем last_name в таблицу contacts. Он будет создан как столбец NOT NULL и появится в таблице после поля contact_id.

Добавить несколько столбцов в таблицу

Синтаксис

Синтаксис добавления нескольких столбцов в таблицу MySQL (с использованием оператора ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition
[ FIRST | AFTER column_name ],
ADD new_column_name column_definition
[ FIRST | AFTER column_name ],

;

table_name — имя таблицы для изменения.
new_column_name — имя нового столбца для добавления в таблицу.
column_definition — тип данных и определение столбца (NULL или NOT NULL и т. д.).
FIRST | AFTER column_name — необязательный. Он сообщает MySQL, где в таблице создается столбец. Если этот параметр не указан, новый столбец будет добавлен в конец таблицы.

Пример

Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу MySQL, используя оператор ALTER TABLE.
Например:

ALTER TABLE contacts
ADD last_name varchar(40) NOT NULL
AFTER contact_id,
ADD first_name varchar(35) NULL
AFTER last_name;

ALTER TABLE contacts

  ADD last_name varchar(40) NOT NULL

    AFTER contact_id,

  ADD first_name varchar(35) NULL

    AFTER last_name;

Этот пример ALTER TABLE добавит в таблицу contacts два столбца — last_name и first_name.

Поле last_name будет создано как столбец varchar (40) NOT NULL и появится в таблице contacts после столбца contact_id. Столбец first_name будет создан как столбец NULL varchar (35) и появится в таблице после столбца last_name.

Изменить столбец в таблице

Синтаксис

Синтаксис для изменения столбца в таблице MySQL (с использованием оператора ALTER TABLE):

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name ];

table_name — имя таблицы для изменения.
column_name — имя столбца для изменения в таблице.
column_definition — измененный тип данных и определение столбца (NULL или NOT NULL и т. д.).
FIRST | AFTER column_name — необязательный. Он сообщает MySQL, где в таблице помещается столбец, если вы хотите изменить его позицию.

Пример

Рассмотрим пример, который показывает, как изменить столбец в таблице MySQL с помощью оператора ALTER TABLE.
Например:

ALTER TABLE contacts
MODIFY last_name varchar(50) NULL;

ALTER TABLE contacts

  MODIFY last_name varchar(50) NULL;

Этот пример ALTER TABLE изменит столбец с именем last_name как тип данных varchar (50) и установит для столбца значения NULL.

Изменить несколько столбцов в таблице

Синтаксис

Синтаксис для изменения нескольких столбцов в таблице MySQL (с использованием оператора ALTER TABLE):

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name ],
MODIFY column_name column_definition
[ FIRST | AFTER column_name ],

;

table_name — имя таблицы для изменения.
column_name — имя столбца для изменения в таблице.
column_definition — измененный тип данных и определение столбца (NULL или NOT NULL и т. д.).
FIRST | AFTER column_name — необязательный. Он сообщает MySQL, где в таблице помещается столбец, если вы хотите изменить его позицию.

Пример

Рассмотрим пример, который показывает, как изменить несколько столбцов в таблице MySQL, используя оператор ALTER TABLE.

ALTER TABLE contacts
MODIFY last_name varchar(55) NULL
AFTER contact_type,
MODIFY first_name varchar(30) NOT NULL;

ALTER TABLE contacts

  MODIFY last_name varchar(55) NULL

    AFTER contact_type,

  MODIFY first_name varchar(30) NOT NULL;

Этот пример ALTER TABLE будет изменять в таблице contacts два столбца — last_name и first_name.
Поле last_name будет изменено на столбец NULL varchar (55) и появится в таблице после столбца contact_type. Столбец first_name будет изменен на столбец varchar (30) NOT NULL (и не изменит позицию в определении таблицы contacts, так как не указано FIRST | AFTER).

Удаление столбца из таблицы

Синтаксис

Синтаксис для удаления столбца из таблицы в MySQL (с использованием оператора ALTER TABLE):
Например:

ALTER TABLE table_name
DROP COLUMN column_name;

table_name — имя таблицы для изменения.
column_name — имя столбца для удаления из таблицы.

Пример

Рассмотрим пример, который показывает, как удалить столбец из таблицы в MySQL с помощью оператора ALTER TABLE.
Например:

ALTER TABLE contacts
DROP COLUMN contact_type;

ALTER TABLE contacts

  DROP COLUMN contact_type;

Этот пример ALTER TABLE удаляет столбец с именем contact_type из таблицы contacts.

Переименование столбца в таблице

Синтаксис

Синтаксис для переименования столбца в таблице MySQL (с использованием оператора ALTER TABLE):

ALTER TABLE table_name
CHANGE COLUMN old_name new_name
column_definition
[ FIRST | AFTER column_name ];

table_name — имя таблицы для изменения.
old_name — столбец для переименования.
new_name — новое имя столбца.
column_definition — тип данных и определение столбца (NULL или NOT NULL и т. д.). Вы должны указать определение столбца при переименовании столбца, даже если оно не изменится.
FIRST | AFTER column_name — необязательный. Он сообщает MySQL, где в таблице помещается столбец, если вы хотите изменить его позицию.

Пример

Рассмотрим пример, который показывает, как переименовать столбец в таблице MySQL с помощью оператора ALTER TABLE.
Например:

ALTER TABLE contacts
CHANGE COLUMN contact_type ctype
varchar(20) NOT NULL;

ALTER TABLE contacts

  CHANGE COLUMN contact_type ctype

    varchar(20) NOT NULL;

Этот MySQL пример ALTER TABLE переименует столбец с именем contact_type в ctype. Столбец будет определен как столбец varchar (20) NOT NULL.

Переименовать таблицу

Синтаксис

Синтаксис для переименования таблицы в MySQL:

ALTER TABLE table_name
RENAME TO new_table_name;

table_name — таблица для переименования.
new_table_name — новое имя таблицы для использования.

Пример

Рассмотрим пример, который показывает, как переименовать таблицу в MySQL с помощью оператора ALTER TABLE.
Например:

ALTER TABLE contacts
RENAME TO people;

ALTER TABLE contacts

  RENAME TO people;

Этот пример ALTER TABLE переименует таблицу contacts в people.

Узнайте как использовать оператор ALTER TABLE в распространенных БД:

Как добавить столбец в таблицу из другой таблицы в Mysql?

У меня есть две таблицы

  1. table1
  2. Таблица 2

Tabel1 содержит 2 столбца

  1. id
  2. имя

Tabel2 содержит 2 столбца

  1. id
  2. возраст

a хотите добавить столбец возраста из table2 в table1 (где table1.id = table2.id)

тогда таблица 1 должна содержать 3 колонки

  1. id
  2. имя
  3. возраст

7

автор: Saharsh Shah

2 ответов


Сначала добавьте столбец возраста в table1

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;

затем обновите этот столбец с помощью blow query

UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;

7

автор: Saharsh Shah


сначала добавить столбец с соответствующим типом данных.

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED NOT NULL DEFAULT 0;

затем обновите таблицу, чтобы значения были «переданы».

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age

36

автор: fancyPants


MySQL: инструкция ALTER TABLE


В этом руководстве MySQL объясняется, как использовать оператор MySQL ALTER TABLE для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы (с синтаксисом и примерами).

Описание

Оператор MySQL ALTER TABLE используется для добавления, изменения или удаления / удаления столбцов в таблице. Оператор MySQL ALTER TABLE также используется для переименования таблицы.

Добавить столбец в таблицу

Синтаксис

Синтаксис для добавления столбца в таблицу в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  ДОБАВИТЬ новое_имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ имя_столбца]; 
имя_таблицы
Имя изменяемой таблицы.
имя_нового_столбца
Имя нового столбца, который нужно добавить в таблицу.
определение_колонки
Тип данных и определение столбца (NULL или NOT NULL и т. Д.).
ПЕРВЫЙ | ПОСЛЕ имя_столбца
Необязательно. Он сообщает MySQL, где в таблице создать столбец. Если этот параметр не указан, новый столбец будет добавлен в конец таблицы.

Пример

Давайте рассмотрим пример, который показывает, как добавить столбец в таблицу MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ДОБАВИТЬ last_name varchar (40) NOT NULL
    ПОСЛЕ contact_id; 

Этот пример MySQL ALTER TABLE добавит столбец с именем last_name в таблицу контактов . Он будет создан как столбец NOT NULL и появится после поля contact_id в таблице.

Добавить несколько столбцов в таблицу

Синтаксис

Синтаксис для добавления нескольких столбцов в таблицу в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  ДОБАВИТЬ новое_имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ column_name],
  ДОБАВИТЬ новое_имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ column_name],
  ...
; 
имя_таблицы
Имя изменяемой таблицы.
имя_нового_столбца
Имя нового столбца, который нужно добавить в таблицу.
определение_колонки
Тип данных и определение столбца (NULL или NOT NULL и т. Д.).
ПЕРВЫЙ | ПОСЛЕ имя_столбца
Необязательно. Он сообщает MySQL, где в таблице создать столбец. Если этот параметр не указан, новый столбец будет добавлен в конец таблицы.

Пример

Давайте рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ДОБАВИТЬ last_name varchar (40) NOT NULL
    ПОСЛЕ contact_id,
  ДОБАВИТЬ first_name varchar (35) NULL
    ПОСЛЕ last_name; 

Этот пример ALTER TABLE добавит два столбца в таблицу contacts last_name и first_name .

Поле last_name будет создано как столбец varchar (40) NOT NULL и появится после столбца contact_id в таблице.Столбец first_name будет создан как столбец varchar (35) NULL и появится после столбца last_name в таблице.

Изменить столбец в таблице

Синтаксис

Синтаксис для изменения столбца в таблице в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  ИЗМЕНИТЬ имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ имя_столбца]; 
имя_таблицы
Имя изменяемой таблицы.
имя_столбца
Имя столбца, который нужно изменить в таблице.
определение_колонки
Измененный тип данных и определение столбца (NULL или NOT NULL и т. Д.).
ПЕРВЫЙ | ПОСЛЕ имя_столбца
Необязательно. Он сообщает MySQL, где в таблице разместить столбец, если вы хотите изменить его положение.

Пример

Давайте рассмотрим пример, который показывает, как изменить столбец в таблице MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ИЗМЕНИТЬ last_name varchar (50) NULL; 

Этот пример ALTER TABLE изменит столбец с именем last_name , чтобы он был типом данных varchar (50), и заставит столбец допускать значения NULL.

Изменить несколько столбцов в таблице

Синтаксис

Синтаксис для изменения нескольких столбцов в таблице в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  ИЗМЕНИТЬ имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ column_name],
  ИЗМЕНИТЬ имя_столбца определение_столбца
    [ПЕРВЫЙ | ПОСЛЕ column_name],
  ...
; 
имя_таблицы
Имя изменяемой таблицы.
имя_столбца
Имя столбца, который нужно изменить в таблице.
определение_колонки
Измененный тип данных и определение столбца (NULL или NOT NULL и т. Д.).
ПЕРВЫЙ | ПОСЛЕ имя_столбца
Необязательно. Он сообщает MySQL, где в таблице разместить столбец, если вы хотите изменить его положение.

Пример

Давайте рассмотрим пример, который показывает, как изменить несколько столбцов в таблице MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ИЗМЕНИТЬ last_name varchar (55) NULL
    ПОСЛЕ contact_type,
  ИЗМЕНИТЬ first_name varchar (30) NOT NULL; 

Этот пример ALTER TABLE изменяет два столбца в таблице contacts last_name и first_name .

Поле last_name будет изменено на столбец varchar (55) NULL и появится после столбца contact_type в таблице. Столбец first_name будет изменен на столбец varchar (30) NOT NULL (и не изменит позицию в определении таблицы contacts , поскольку не указан FIRST | AFTER ).

Удалить столбец в таблице

Синтаксис

Синтаксис для удаления столбца в таблице в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  DROP COLUMN имя_столбца; 
имя_таблицы
Имя изменяемой таблицы.
имя_столбца
Имя столбца, который нужно удалить из таблицы.

Пример

Давайте рассмотрим пример, который показывает, как удалить столбец в таблице MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  DROP COLUMN contact_type; 

В этом примере ALTER TABLE столбец с именем contact_type будет удален из таблицы с именем contacts .

Переименовать столбец в таблице

Синтаксис

Синтаксис для переименования столбца в таблице в MySQL (с использованием оператора ALTER TABLE):

 ALTER TABLE имя_таблицы
  ИЗМЕНИТЬ КОЛОНКУ старое_имя новое_имя
    column_definition
    [ПЕРВЫЙ | ПОСЛЕ имя_столбца] 
имя_таблицы
Имя изменяемой таблицы.
старое_имя
Столбец, который нужно переименовать.
новое_имя
Новое имя столбца.
определение_колонки
Тип данных и определение столбца (NULL или NOT NULL и т. Д.). Вы должны указать определение столбца при переименовании столбца, даже если оно не изменится.
ПЕРВЫЙ | ПОСЛЕ имя_столбца
Необязательно. Он сообщает MySQL, где в таблице разместить столбец, если вы хотите изменить его положение.

Пример

Давайте рассмотрим пример, который показывает, как переименовать столбец в таблице MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ИЗМЕНИТЬ КОЛОНКУ contact_type ctype
    varchar (20) NOT NULL; 

Этот пример MySQL ALTER TABLE переименует столбец с именем contact_type в ctype . Столбец будет определен как столбец varchar (20) NOT NULL.

Переименовать таблицу

Синтаксис

Синтаксис для переименования таблицы в MySQL:

 ALTER TABLE имя_таблицы
  ПЕРЕИМЕНОВАТЬ В new_table_name; 
имя_таблицы
Таблица для переименования.
имя_новой_таблицы
Новое имя таблицы для использования.

Пример

Давайте рассмотрим пример, который показывает, как переименовать таблицу в MySQL с помощью оператора ALTER TABLE.

Например:

 ALTER TABLE контакты
  ПЕРЕИМЕНОВАТЬ НА люди; 

Этот пример ALTER TABLE переименует таблицу контактов в человек .

.

alter table — Как изменить определение столбца MySQL?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Как получить тип данных столбцов таблицы mysql?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

mysql — Как изменить сопоставление базы данных, таблицы, столбца?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *