2015-09-13 2 views
-2

У меня есть таблица АА, которые это определение является:Добавить столбец в определенном положении таблицы. MySql

CREATE TABLE `AA` (
    `a` int(11) NOT NULL, 
    `b` int(11) NOT NULL, 
    `c` int(11) NOT NULL, 
    PRIMARY KEY (`a`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

Я хотел бы добавить столбец в таблицу, однако я хочу эту колонку, чтобы быть между b и `C, если я хотел бы создать таблицу в настоящее время это было бы как:

CREATE TABLE `AA` (
    `a` int(11) NOT NULL, 
    `b` int(11) NOT NULL, 
    `ba` int(11) NOT NULL, 
    `c` int(11) NOT NULL, 
    PRIMARY KEY (`a`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

дело в том, что таблица уже содержит данные, так что я не могу упасть и воссоздать его. Когда я использую alter table add column, он добавляет столбец в конец.

Как вставить новый столбец в определенном положении?

ответ

3

Вы можете использовать AFTER. См mysql ALTER TABLE синтаксиса для получения более подробной информации

ALTER TABLE AA ADD COLUMN c int AFTER b 

Если вы хотите добавить его в начале вы будете использовать FIRST.

0

Easy с alter table

ALTER table table_name 
    Add column columnName integer AFTER columnOtherName 
Смежные вопросы