Rumah > pangkalan data > tutorial mysql > Tukar lajur MySQL kepada AUTO_INCRMENT?

Tukar lajur MySQL kepada AUTO_INCRMENT?

王林
Lepaskan: 2023-08-28 23:25:16
ke hadapan
990 orang telah melayarinya

将 MySQL 列更改为 AUTO_INCRMENT?

Andaikan kita mempunyai jadual dan sekarang kita perlu menambah AUTO_INCRMENT pada nama lajur. Untuk melakukan ini, gunakan arahan MODIFY.

Di sini, kami mula-mula mencipta jadual demo.

mysql>  create table AddingAutoIncrement
   -> (
   -> Id int,
   -> Name varchar(200),
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.47 sec)
Salin selepas log masuk

Kami mencipta jadual di atas, sekarang mari tukar jadual untuk menambah AUTO_INCRMENT pada nama lajur "Id". Sintaksnya adalah seperti berikut -

alter table yourTableNamet modify yourColumnName int AUTO_INCREMENT;
Salin selepas log masuk

Tambah AUTO_INCRMENT menggunakan sintaks di atas. Pertanyaannya adalah seperti berikut.

mysql>  ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT;
Query OK, 0 rows affected (1.19 sec)
Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

Di atas, kami menambahkan "AUTO_INCRMENT" pada nama lajur "Id". Marilah kita menyemaknya dengan bantuan arahan DESC. Pertanyaannya adalah seperti berikut -

mysql> desc AddingAutoIncrement;
Salin selepas log masuk

Contoh output.

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(200) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
Salin selepas log masuk

Lihat output di atas dan nama lajur "Tambahan". Dalam nama lajur "Tambahan", terdapat kata kunci auto_increment. Ini sendiri bermakna kami telah berjaya menambah kata kunci.

Sekarang saya akan memasukkan rekod dan menyemak sama ada baris itu ditambah satu. Pertanyaannya adalah seperti berikut -

mysql> insert into AddingAutoIncrement(Name) values('John');
Query OK, 1 row affected (0.20 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Smith');
Query OK, 1 row affected (0.12 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Bob');
Query OK, 1 row affected (0.10 sec)
Salin selepas log masuk

Paparkan semua rekod dengan bantuan pernyataan SELECT.

mysql> select *from AddingAutoIncrement;
Salin selepas log masuk

Berikut ialah output.

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Smith |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)
Salin selepas log masuk

Seperti yang anda lihat dalam output di atas, baris meningkat sebanyak 1.

Atas ialah kandungan terperinci Tukar lajur MySQL kepada AUTO_INCRMENT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan