programing

AUTO_INCREMENT가 Maria에서 작동하지 않습니다.DB

stoneblock 2023. 7. 3. 22:30

AUTO_INCREMENT가 Maria에서 작동하지 않습니다.DB

테이블을 만들려는 중입니다.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부터 시작).

저는 이것에 대해 많은 검색을 했지만 해결책을 찾을 수 없었습니다.

이것에 대한 의견이 있습니까?

편집: 삽입 쿼리를 수정했습니다.Mariadb 문서도 따라했습니다.행 삽입도 순서대로 오지 않습니다.maridab 버전은 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 문은 잘못 쓰여졌습니다.

라고 해야 합니다.

내 테이블(이름) 값에 삽입('name1'),('name2'),('name3');

테이블에 여러 개의 데이터를 삽입하는 경우

언급URL : https://stackoverflow.com/questions/50285522/auto-increment-is-not-working-in-mariadb