如何在mysql中插入指定行?

时间:2017-06-28 20:58:58

标签: mysql

假设我有一张表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中可以吗?

1 个答案:

答案 0 :(得分:2)

只做

INSERT INTO t1 (id, level,gap) VALUES (3,6,7) 

表格中的记录没有规定的订单。必须在SELECT期间通过提供合适的ORDER BY子句来定义订单。

因此,如果您希望新记录列在第5位,请使用ORDER BY id, level