mysql修正AUTO_INCREMENTの値


idフィールドのこのときの自己増加は1000から始まり,1002に増加していることがわかる.
select * from k1;

+------+--------+
| id   | name   |
+------+--------+
| 1000 | xiaoke |
| 1001 | xiaoke |
| 1002 | xiaoke |
+------+--------+
この時点でのテーブル作成文の表示
show create table k1;

+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                  |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| k1    | CREATE TABLE `k1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8 |
この場合、idを1から設定し、以下の文を使用します.
alter table k1 AUTO_INCREMENT=1;

Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0
文を再挿入
insert into k1 (name) values ('xiaoke');

このとき,k 1テーブルの内容を再確認すると,すでに4つの内容がある.
select * from k1;

+------+--------+
| id   | name   |
+------+--------+
| 1000 | xiaoke |
| 1001 | xiaoke |
| 1002 | xiaoke |
| 1003 | xiaoke |
+------+--------+
k 1テーブルのidフィールドは、私たちが設定した1から始まっていません!!
もう一度、テーブルのフィールドを10001から設定し、次の文を使用します.
alter table k1 AUTO_INCREMENT=;

k 1テーブルの内容を再確認します
select * from k1;

+-------+--------+
| id    | name   |
+-------+--------+
|  1000 | xiaoke |
|  1001 | xiaoke |
|  1002 | xiaoke |
|  1003 | xiaoke |
| 10001 | xiaoke |
今回の設定が有効になったことがわかります.検証の説明を経て、
alter table TABLE_NAME AUTO_INCREMENT=n

表の自増の初期値を設定し、AUTO_のみを設定するINCREMENT=idフィールドの最大値より大きい方が成功します.AUTO_を設定することはできません.INCREMENTは現在のid値より小さい!
idフィールドに既にデータがある場合はAUTO_INCREMENTは1からidフィールドを削除し、idフィールドを再追加できます.次の文を使用します.
alter table k1 drop id;
alter table k1 add id int(11) not null primary key AUTO_INCREMENT first;
select * from k1;

+----+--------+
| id | name   |
+----+--------+
|  1 | xiaoke |
|  2 | xiaoke |
|  3 | xiaoke |
|  4 | xiaoke |
|  5 | xiaoke |
+----+--------+