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 | |
+-------------+------------+------+-----+---------+----------------+
Ура! Информация не потеряна, структура – сохранена.
-
uchkuma написал 23 апреля 2009 года
Спасибо! Очень помогло!
Оставьте свой комментарий1