Как изменить столбцы Mysql?

Мне нужно переместить позицию существующих столбцов (для лучшей видимости).

Как это можно сделать, не влияя на данные?

Ответ 1

Единственный способ, которым я знаю, - это изменить столбец. Сначала вы извлечете определение столбца, используя SHOW CREATE TABLE и выпустите ALTER TABLE:

ALTER TABLE foo
CHANGE COLUMN bar
bar COLUMN_DEFINITION_HERE
FIRST;

Или если вы хотите его после некоторого другого столбца:

... AFTER OTHER_COLUMN;

Ответ 2

Изменить также работает. Посмотрите:

ALTER TABLE foo MODIFY bar bartype AFTER baz;

Ответ 3

  • Alter Имя таблицы table_name сначала измените имя_столбца column_datatype;
  • Alter Table table_name modify column_name column_datatype После other_column_name;

Ответ 4

Вот запрос sql
ALTER TABLE table_name MODIFY COLUMN misplaced_column Определение столбца ПОСЛЕ other_column; Здесь в столбце "Определение - полное определение столбцов". Чтобы увидеть определение столбца, если вы используете phpmyadmin, нажмите на вкладку структуры. Затем нажмите ссылку на изменение в нужной колонке. Затем, когда вы модифицируете любую вещь, нажмите "Сохранить". Он покажет вам sql. Скопируйте sql и просто добавьте * ПОСЛЕ other_column * в конце. Это все.

Если вы хотите принести * misplaced_column * в первую позицию, тогда ALTER TABLE имя_таблицы MODIFY COLUMN misplaced_column Определение столбца FIRST;

Однако, похоже, это повторяющийся вопрос.