Мне нужно переместить позицию существующих столбцов (для лучшей видимости).
Как это можно сделать, не влияя на данные?
Ответ 1
Единственный способ, которым я знаю, - это изменить столбец. Сначала вы извлечете определение столбца, используя SHOW CREATE TABLE и выпустите ALTER TABLE:
ALTER TABLE foo
CHANGE COLUMN bar
bar COLUMN_DEFINITION_HERE
FIRST;
Или если вы хотите его после некоторого другого столбца:
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;