PHP myAdmin – Изменить порядок полей (перемещение вверх или вниз)

Как изменить порядок полей таблицы, не удаляя поле и не вставляя его, используя PHP myAdmin?

ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column` 

DATATYPE – это что-то вроде DATETIME или VARCHAR (20) .etc

Что-то вроде этого поможет

 ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name; 

Это будет двигаться last_name сразу после first_name в порядке.

Если у вас есть phpMyAdmin 4.0.0+, вы можете использовать функцию phpMyAdmin в разделе Структура:

http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html

От вышеупомянутого источника:

Если вы решите изменить порядок столбцов таблицы, вы можете сделать это следующим образом:

  1. Создайте новую таблицу со столбцами в новом порядке.

  2. Выполните следующее:

    mysql> INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;

  3. Отбросьте или переименуйте old_table.

  4. Переименуйте новую таблицу в исходное имя:

    mysql> ALTER TABLE new_table RENAME old_table;

Начиная с версии 4.0, phpMyAdmin имеет диалоговое окно «Перемещение столбцов» в «Структура», что позволяет графически перемещать столбцы в структуре.

 alter table table_name modify column col_name type after col_name 

Другая альтернатива:

 CREATE new_table SELECT columns-in-new-order FROM old_table; 

если у вас есть MySQL Workbench, вы можете легко изменить порядок столбцов с помощью мыши, графически.

Просто подключитесь к своей базе данных, выберите свою таблицу и щелкните правой кнопкой мыши, измените таблицу, а затем перетащите столбцы, чтобы переупорядочить их.