MySQL Workbench 6.3: как мне вставить новый столбец в определенную позицию (в середине таблицы) - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над таблицей SQL и хотел бы создать и вставить новый столбец в ту же таблицу.Дело в том, что я хотел бы, чтобы мой новый столбец находился в определенном месте в середине таблицы, а не в конце, и, похоже, нет способа сделать такую ​​точную вставку в документации.

Итак, моя таблица называется "actor", а ее столбцы - "actor_id", "first_name", "last_name" и "last_update".Я хотел бы создать столбец с именем «middle_name» между столбцами «first_name» и «last_name».Мой код, который я опробовал, был

ALTER TABLE actor
    ADD middle_name VARCHAR(25);

Однако это просто добавляет столбец в конец таблицы, а не в середину, как я хочу.Есть какие-нибудь предложения, как это исправить?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

В MySQL Workbench вы можете открыть редактор таблиц (через контекстное меню в дереве схемы -> Alter table...).На вкладке столбцы вы видите все определенные в данный момент столбцы.Вы можете добавлять новые, удалять ненужные и перетаскивать их в нужном вам порядке.Затем примените изменения.Предстоящий мастер позволит вам просмотреть код, который будет отправлен на сервер.К существующим данным не следует прикасаться (если вы не отбрасываете столбец с данными), но, безусловно, безопаснее сохранять резервную копию на случай, если что-то пойдет не так.

0 голосов
/ 26 июня 2018

Все просто:

ALTER TABLE actor
    ADD COLUMN middle_name VARCHAR(25) AFTER first_name;
...