我想按特定順序將數據插入表中。這是因爲我需要給每個條目一個特定的ID。我正在使用的是一個選擇聲明:MySQL:按順序插入選擇
select (@i := @i + 1) as id, ...
order by column
我遇到的問題是,這似乎並不奏效。我從選擇查詢中得到我想要的結果。但是,當我嘗試將數據插入到表中時,按語句順序將被忽略。有沒有辦法強制插入語句中的正確順序?
我想是這樣的:
+----+------+-------------+
| id | name | breadcrumbs |
+----+------+-------------+
| 1 | test | 01 |
| 5 | -d | 01,05 |
| 4 | c | 04 |
| 6 | e | 06 |
| 2 | -a | 06,02 |
| 3 | --b | 06,02,03 |
+----+------+-------------+
要成爲這樣的:
+----+------+-------------+
| id | name | breadcrumbs |
+----+------+-------------+
| 1 | test | 01 |
| 2 | -d | 01,05 |
| 3 | c | 04 |
| 4 | e | 06 |
| 5 | -a | 06,02 |
| 6 | --b | 06,02,03 |
+----+------+-------------+
在一個單獨的臨時表。
你要基於排序在父母,子女麪包屑IDS,孫子基礎上選擇 - 例如01首,然後01, 02,01,02,03,01,03,02,02,01等等? –