Primaire sleutel opnieuw instellen in MySQL
Om de primaire sleutel opnieuw in te stellen, gebruikt u eerst de TRUNCATE-tabel en vervolgens ALTER TABLE. Laten we eerst een tabel maken:
mysql> create table DemoTable1929
(
UserId int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(UserId)
);
Query OK, 0 rows affected (0.00 sec)Voeg enkele records in de tabel in met de opdracht insert:
mysql> insert into DemoTable1929 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1929 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1929 values();
Query OK, 1 row affected (0.00 sec)Geef alle records uit de tabel weer met behulp van de select-instructie:
mysql> select * from DemoTable1929;Dit levert de volgende uitvoer op:
+--------+
| UserId |
+--------+
| 1 |
| 2 |
| 3 |
+--------+
3 rows in set (0.00 sec)Hier is de vraag om de primaire sleutel opnieuw in te stellen:
mysql> truncate table DemoTable1929;
Query OK, 0 rows affected (0.00 sec)
mysql> alter table DemoTable1929 auto_increment=1;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
Nu u een record kunt invoegen, wordt de primaire sleutelwaarde gereset van 1:
mysql> insert into DemoTable1929 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1929 values();
Query OK, 1 row affected (0.00 sec)Toon alle records uit de tabel met behulp van de select-instructie:
mysql> select * from DemoTable1929;Dit levert de volgende uitvoer op:
+--------+
| UserId |
+--------+
| 1 |
| 2 |
+--------+
2 rows in set (0.00 sec)