SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.12.2009 22:43:52

foxigen
Участник
Зарегистрирован: 12.12.2009
Сообщений: 3

Поменять местами столбцы

Есть таблица называется se_geo_cities
Там есть 4 поля   cty_id con_id sta_id name
У каждого поля вниз 10000 своих значений.

Вопрос состоит вот в чём:
Как изменить порядок столбцов что бы они были вот в таком порядке
cty_id sta_id con_id name

Но значения каждых столбцов остались теми же которые были до этого

Неактивен

 

#2 13.12.2009 00:24:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Поменять местами столбцы

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

Ключевые слова FIRST и AFTER можно использовать в операциях CHANGE или MODIFY для изменения положения колонки в таблице.

ALTER TABLE  `se_geo_cities` MODIFY `con_id` column_definition AFTER sta_id;

Неактивен

 

#3 13.12.2009 12:49:29

foxigen
Участник
Зарегистрирован: 12.12.2009
Сообщений: 3

Re: Поменять местами столбцы

Ввожу этот запрос в базу

ALTER TABLE `se_geo_cities` MODIFY 'con_id' column_definition AFTER 'sta_id';

получается ошибка

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''con_id' column_definition AFTER 'sta_id'' at line 1

Неактивен

 

#4 13.12.2009 15:22:23

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Поменять местами столбцы

1. Обратите внимание, что в моем запросе con_id заключена не в одинарные кавычки, а в обратные (бектики). В вашем случае con_id интерпретируется не как имя столбца, а как текстовая строка.

2. Вместо column_definition нужно указать определения колонки - тип данных, дефолтное значение и т.д.
Выполните запрос

show create table se_geo_cities;
чтобы увидеть определение нужной вам колонки.

Неактивен

 

#5 13.12.2009 15:49:56

foxigen
Участник
Зарегистрирован: 12.12.2009
Сообщений: 3

Re: Поменять местами столбцы

Спасибо огромное!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson