AUTO_INCREMENT在MariaDB中不起作用

问题描述 投票:0回答:2

我正在尝试使用AUTO_INCREMENT中主键的MariaDB选项创建一个表。以下是db表创建示例:

CREATE TABLE mytable (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(50),
  PRIMARY KEY (id)
) AUTO_INCREMENT=1;

当我尝试插入rows时:

INSERT INTO mytable (name) VALUES ('name1'), ('name2'), ('name3');

rows没有按顺序保存(从1开始)

我在google上搜索了很多内容,无法找到任何解决方案。

有什么想法吗?

编辑:我已更正插入查询。刚刚关注mariadb文档。即使插入行也不是按顺序进行的。 maria db版本是10.1.22

CREATE TABLE animals (
  id MEDIUMINT NOT NULL AUTO_INCREMENT,
  name CHAR(30) NOT NULL,
  PRIMARY KEY (id)
);

INSERT INTO animals (name)
VALUES ('dog'), ('cat'), ('penguin'),
       ('fox'), ('whale'), ('ostrich');

SELECT * FROM animals;
+----+---------+
| id | name    |
+----+---------+
|  6 | dog     |
|  9 | cat     |
| 12 | penguin |
| 15 | fox     |
| 18 | whale   |
| 21 | ostrich |
+----+---------+
mariadb
2个回答
0
投票

你有一个3节点的Galera集群吗?这可以解释auto_increment_increment = 3

但是......你不应该依赖AUTO_INCREMENT的任何财产,除了价值观将是截然不同的。


0
投票

表格已正确创建

但你的INSERT语句写错了

它应该是

INSERT INTO mytable(name)VALUES('name1'),('name2'),('name3');

用于在表格中插入多个数据

© www.soinside.com 2019 - 2024. All rights reserved.