Использую следующие обозначения для добавления первичного ключа в таблицу:
ALTER TABLE tablename
ADD id
INT (11) NOT NULL AUTO_INCREMENT ПЕРВИЧНЫЙ КЛЮЧ ПЕРВЫЙ
И это прекрасно работает, но, по-видимому, порядок таблицы по умолчанию равен исходному порядку ввода строк перед добавлением этого первичного ключа. И это не идеально для текущей ситуации.
Порядок этой таблицы важен, так как она представляет структуру меню, и мне нужно, чтобы таблица была упорядочена по parentId следующим образом, прежде чем первичный ключ будет добавлен в таблицу:
+ ------ + ---------- + ---------------------------
| id | parentId | ...
+ ------ + ---------- + ---------------------------
| 1 | 1 | ...
+ ------ + ---------- + ---------------------------
| 2 | 1 | ...
+ ------ + ---------- + ---------------------------
| 3 | 2 | ...
+ ------ + ---------- + ---------------------------
| 4 | 2 | ...
+ ------ + ---------- + ---------------------------
| 5 | 2 | ...
+ ------ + ---------- + ---------------------------
,
,
.
Так должна выглядеть таблица после добавления столбца первичного ключа "id", но в настоящее время я не могу упорядочить таблицу по parentId до добавления столбца id.
Я пробовал варианты вышеуказанного запроса, такие как:
ALTER TABLE tablename
ADD id
INT (11) NOT NULL AUTO_INCREMENT ПЕРВИЧНЫЙ КЛЮЧ ПЕРВЫЙ ЗАКАЗ ПО parentId ASC
но безуспешно.
Есть предложения ??