Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để chèn dữ liệu vào MySQL có khóa chính tăng tự động?

Bất cứ khi nào cột của bạn có khóa chính được tăng tự động thì có một lợi thế là bạn không cần phải cung cấp giá trị cho cột đó trong lệnh INSERT. Điều này có nghĩa là MySQL sẽ cung cấp giá trị cho cột đó.

Để hiểu khái niệm trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table AutoIncrementedPrimary
   -> (
   -> Id int auto_increment,
   -> Name varchar(100),
   -> Age int,
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.56 sec)

Bây giờ chỉ chèn các bản ghi cho cột Tên và Tuổi, MySQL sẽ tự cung cấp giá trị cho cột Id vì nó được đặt auto_increment. Truy vấn để chèn bản ghi như sau -

mysql> insert into AutoIncrementedPrimary(Name,Age) values('John',23);
Query OK, 1 row affected (0.12 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Sam',24);
Query OK, 1 row affected (0.15 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Carol',30);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Johnson',28);
Query OK, 1 row affected (0.16 sec)

Bây giờ chúng ta hãy hiển thị tất cả các bản ghi từ bảng bằng lệnh select. Truy vấn như sau -

mysql> select *from AutoIncrementedPrimary;

Đầu ra

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
|  1 | John    |   23 |
|  2 | Sam     |   24 |
|  3 | Carol   |   30 |
|  4 | Johnson |   28 |
+----+---------+------+
4 rows in set (0.00 sec)

Nhìn vào kết quả đầu ra mẫu ở trên, giá trị Id cột được cung cấp bởi MySQL.