2015-08-22 2 views
0

Я бы хотел изменить таблицу так, чтобы таблица сортировалась в алфавитном порядке, а затем сбрасывала мое поле AUTO_INCREMENT (prof_id).MySQL ALTER TABLE AUTO_INCREMENT и ORDER BY

Прилагается структура базы данных. Иностранный ключ в «my_contacts» по-прежнему NULL.

Я запустить "ALTER TABLE профессии ORDER BY профессии"

enter image description here

+1

Таблицы представляют собой * неупорядоченные * наборы. Для этого нет оснований. Если вы хотите, чтобы все было в порядке, то вы должны использовать 'ORDER BY'. –

ответ

1

Я хотел бы изменить свою таблицу, так что таблица сортируется в алфавитном порядке

Это странно и Безразлично Так не бывает. Вы должны скорее получить отсортированный/заказать данные при этом в SELECT заявление, используя ORDER BY положение, как показано ниже

select * from profession order by profession; 

Снова я хотел бы предложить, изменить вас столбец имя, отличное от имени таблицы. В вашем случае имя таблицы и имя столбца - profession.

затем сбросьте мое поле AUTO_INCREMENT (prof_id).

Не знаете, почему вы хотите сбросить поле PK; в любом случае вы можете сделать то же самое с помощью заявления ALTER, например

ALTER TABLE profession AUTO_INCREMENT = 1; 
+0

Я согласен с тем, что имена столбцов должны отличаться от имени таблицы, но, к сожалению, меня попросили создать его как есть. Решение моей проблемы я создал временную таблицу, а затем импортировал данные из профессии. Экспортируется таблица, а затем импортируется обратно в профессию (усекается таблица). – Craig

Смежные вопросы