我想知道我是否做这样的事情:
INSERT INTO
projects(name, start_date, end_date)
VALUES
('AI for Marketing','2019-08-01','2019-12-31'),
('ML for Sales','2019-05-15','2019-11-20');
变成一张 table
CREATE TABLE projects(
project_id INT AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
start_date DATE,
end_date DATE,
PRIMARY KEY(project_id)
);
如果
project_id
第二个条目的 ('ML for Sales','2019-05-15','2019-11-20')
总是会比第一个更大(在另一个之后插入)?这与 ID 是否为 +1
无关- 只是 a > b
.所以当我做一个
SELECT project_id, name FROM projects ORDER BY project_id
它永远是:-------------------------------------
| project_id | name |
|-----------------------------------|
| 1 | AI for Marketing |
| 1 + x | ML for Sales |
-------------------------------------
示例取自此处:https://www.mysqltutorial.org/mysql-insert-multiple-rows/
最佳答案
是的,它保证 a > b。
至少在 Mysql 中,b 永远不能插入到 a 之前。
关于MySQL:是否保证多次插入的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893125/