我想按特定顺序将数据插入表中。这是因为我需要给每个条目一个特定的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等等? –