Все записиСамые популярныеСамые обсуждаемые

Web → Изменение структуры MySQL-базы без потери данных

Немногие знают, что с помощью команд MySQL можно изменить порядок следования полей в структуре базы данных без потери важной информации. Удивительно, но в phpMyAdmin нет такой функции и чтобы ее применить придется воспользоваться вручную составленным SQL-запросом. И сразу пример, из которого все становится ясно:
Пусть есть следующая структура таблицы example_table:

+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| columnA | bigint(20) | | | 0 | |
| columnB | text | | | 0 | |
+-------------+------------+------+-----+---------+----------------+

После SQL-команды: "ALTER TABLE example_table CHANGE COLUMN columnB columnB TEXT NOT NULL AFTER id;" она приобретет следующий вид:

+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| columnB | text | | | 0 | |
| columnA | bigint(20) | | | 0 | |
+-------------+------------+------+-----+---------+----------------+

Ура! Информация не потеряна, структура – сохранена.

mysql

  1. uchkuma написал 23 апреля 2009 года
    Спасибо! Очень помогло!

Оставьте свой комментарий1



CAPTCHA image

1Сообщения модерируются. HTML-теги удаляются.