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

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

关于MySQL:是否保证多次插入的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893125/

相关文章:

mysql - 如何列出我的服务器上的架构?

MySQL+VB.NET - 在具有条件的列中搜索,然后选择结果中的最高值

MySQL合并多个表的列

php - 在 php 中遇到 session 和页面问题

mysql - "Not In"查询失败

mysql - Apache2 无缘无故地给出 403 Forbidden

php - 检查所有表中的 id 是否有前缀 table_

php - 对表中 4 列的数组进行排序,以便按每列的字母顺序读取

php - SQL 查询不会通过 MySQLi 在 PHP 中给出结果

mysql - 带复合键数据库表的 w2ui Grid