Rumah  >  Artikel  >  pangkalan data  >  Tukar lajur MySQL kepada AUTO_INCRMENT?

Tukar lajur MySQL kepada AUTO_INCRMENT?

王林
王林ke hadapan
2023-08-28 23:25:16900semak imbas

将 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)

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;

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

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

mysql> desc AddingAutoIncrement;

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)

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)

Paparkan semua rekod dengan bantuan pernyataan SELECT.

mysql> select *from AddingAutoIncrement;

Berikut ialah output.

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

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Bincangkan beberapa ciri MySQLArtikel seterusnya:Bincangkan beberapa ciri MySQL