假设我有一张表t1
,如
mysql> select * from t1;
+------+-------+------+
| id | level | gap |
+------+-------+------+
| 1 | 6 | 50 |
| 1 | 5 | 10 |
| 2 | 5 | 12 |
| 2 | 5 | 10 |
| 3 | 8 | 4 |
| 3 | 9 | 1 |
| 3 | 9 | 3 |
| 3 | 7 | 2 |
+------+-------+------+
我想在这里插入一行(3,6,7)
。我的意思是它位于前5行的下方。
在mysql中可以吗?
答案 0 :(得分:2)
只做
INSERT INTO t1 (id, level,gap) VALUES (3,6,7)
表格中的记录没有规定的订单。必须在SELECT
期间通过提供合适的ORDER BY
子句来定义订单。
因此,如果您希望新记录列在第5位,请使用ORDER BY id, level
。