Подтвердить что ты не робот

Легкий способ переупорядочения столбцов?

Я работаю над базой данных. В большинстве таблиц порядок столбцов - это не то, что я ожидал бы, и я хотел бы изменить его (у меня есть разрешение). Например, столбцы primary_key id редко являются первым столбцом!

Есть ли простой способ перемещения столбцов с phpMyAdmin?

4b9b3361

Ответ 1

Используйте ALTER TABLE... MODIFY COLUMN.

ALTER TABLE table_name MODIFY COLUMN misplaced_column INT(11) AFTER other_column;

Ответ 2

Вот запрос 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;

Ответ 3

Поскольку вы упоминаете phpMyAdmin, теперь есть способ изменить порядок столбцов в самой последней версии (4.0 и выше).

Перейдите в представление "Структура" таблицы, нажмите кнопку "Изменить" (или "Изменить" ) в соответствующем поле, а затем в поле "Переместить столбец" выберите, куда вы хотите, чтобы поле уходило.

Ответ 4

ALTER TABLE `table`
CHANGE COLUMN `field` `field` 
INT(11) AFTER `field2`;

Ответ 5

В phpMyAdmin версии 3.5.5 перейдите на вкладку "Обзор" и перетащите столбцы в предпочтительное место для переупорядочения (например, если у вас есть столбцы с именами A, B, C, все, что вам нужно сделать, это перетащить столбец C между A и B, чтобы переупорядочить его как A, C, B).

Ответ 6

Другой подход заключается в следующем:

#CREATE TABLE original (
#    id INT
#    name TEXT
#    etc...
#);

CREATE TABLE temp (
    name TEXT
    id INT
    etc...
);

INSERT INTO temp SELECT name, id FROM original;

DROP TABLE original;

RENAME TABLE temp TO original;

Ответ 7

SQL Maestro for MySQL предлагает инструменты для изменения порядка полей, а также с графическим интерфейсом, к сожалению, это не перетаскивание.

  • Открыть представление таблицы
  • Открыть вкладку Свойства
  • Нажмите "Изменить порядок" на боковой панели
  • Нажмите на поле, которое хотите переместить, затем нажмите зеленые стрелки вверх или вниз
  • Нажмите "ОК", чтобы отправить обновление базы данных.

Возможно, для этого есть другие программы и утилиты. Я нашел этот поток из поиска, поэтому я решил поделиться тем, что нашел для других.

Ответ 8

Простой способ для более новой версии:

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