Как добавить в таблицу столбец 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» и в ней уже есть данные:
id | Name | Fam |
1 | User1 | Fam1 |
2 | User2 | Fam2 |
3 | User3 | Fam3 |
Другими словами у нас в таблице имеется:
- 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'
Вы получите следующий результат:
id | Name | Fam | Otch |
1 | User1 | Fam1 | Otch2 |
Добавляем новую колонку в таблицу в 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?
У меня есть две таблицы
- table1
- Таблица 2
Tabel1 содержит 2 столбца
- id
- имя
Tabel2 содержит 2 столбца
- id
- возраст
a хотите добавить столбец возраста из table2 в table1 (где table1.id = table2.id)
тогда таблица 1 должна содержать 3 колонки
- id
- имя
- возраст
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?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
Как получить тип данных столбцов таблицы mysql?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
mysql — Как изменить сопоставление базы данных, таблицы, столбца?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.