Rumah > Artikel > pangkalan data > Bagaimana untuk menukar nombor kenaikan automatik dalam MySQL?
auto_increment ialah sifat lalai yang secara automatik menambah rekod yang baru ditambah.
Dengan 1. Gunakan arahan alter untuk menukar nombor permulaan.Mula-mula, buat jadual menggunakan arahan sisip. Operasi khusus adalah seperti berikut −
mysql> CREATE table AutoIncrementTable -> ( -> id int auto_increment, -> name varchar(200), -> Primary key(id) -> ); Query OK, 0 rows affected (0.70 sec)
Selepas mencipta jadual, anda boleh memasukkan rekod ke dalam jadual melalui arahan sisipkan
Kandungan yang diberikan adalah seperti berikut −mysql> INSERT into AutoIncrementTable(name) values('Carol'); Query OK, 1 row affected (0.19 sec) mysql> INSERT into AutoIncrementTable(name) values('Bob'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into AutoIncrementTable(name) values('John'); Query OK, 1 row affected (0.18 sec)
Kini, anda boleh melihat rekod dalam jadual melalui arahan pilih. Ini diberikan sebagai Output yang diperolehi daripada pertanyaan di atas adalah seperti berikut -
mysql> SELECT * from AutoIncrementTable;
Output yang diperoleh daripada pertanyaan di atas adalah seperti berikut -
+----+-------+ | id | name | +----+-------+ | 1 | Carol | | 2 | Bob | | 3 | John | +----+-------+ 3 rows in set (0.00 sec)
Kini 3 rekod telah dimasukkan ke dalam jadual dan id ditambah 1 setiap kali. Kini kenaikan automatik telah ditukar supaya id rekod seterusnya bermula dari 1000.
Tukar sintaks auto_increment seperti berikut.
alter table yourTableName auto_increment=startingNumber;
Sintaks di atas digunakan untuk meningkatkan auto_kenaikan sebanyak 1000. Seperti yang ditunjukkan di bawah −
mysql> alter table AutoIncrementTable auto_increment = 1000; Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0
Selepas berjaya mengubah suai auto_increment, lebih banyak rekod telah dimasukkan ke dalam jadual. ini adalah Paparan adalah seperti berikut −
mysql> INSERT into AutoIncrementTable(name) values('Taylor'); Query OK, 1 row affected (0.12 sec) mysql> INSERT into AutoIncrementTable(name) values('Sam'); Query OK, 1 row affected (0.17 sec)
Sekarang, gunakan pernyataan pilih untuk melihat rekod jadual. Anda boleh lihat rekod ke-4
Kuantiti bermula pada 1000.mysql> SELECT * from AutoIncrementTable;
Berikut ialah output
+------+--------+ | id | name | +------+--------+ | 1 | Carol | | 2 | Bob | | 3 | John | | 1000 | Taylor | | 1001 | Sam | +------+--------+ 5 rows in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimana untuk menukar nombor kenaikan automatik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!