我正在尝试使用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 |
+----+---------+
你有一个3节点的Galera集群吗?这可以解释auto_increment_increment = 3
。
但是......你不应该依赖AUTO_INCREMENT
的任何财产,除了价值观将是截然不同的。
表格已正确创建
但你的INSERT语句写错了
它应该是
INSERT INTO mytable(name)VALUES('name1'),('name2'),('name3');
用于在表格中插入多个数据