MySQL:是否保证多次插入的顺序?

我想知道我是否做这样的事情:

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 之前。