Zoeken op website

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)

Gerelateerde artikelen: