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

Làm cách nào để chèn các giá trị riêng vào cột auto_increment trong MySQL?

Bạn có thể đạt được điều này với sự trợ giúp của câu lệnh INSERT, tức là bạn có thể chỉ cần chèn nó giống như một phần chèn thông thường. Cú pháp như sau -

INSERT INTO yourTableName (yourIdColumnName,yourColumnName) values(value1,'value2');
Let us first create a table:
mysql> create table InsertValueInAutoIncrement
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Ở đây, chúng tôi cũng đang chèn các giá trị của riêng mình cho trường auto_increment UserId. Truy vấn như sau -

mysql> insert into InsertValueInAutoIncrement(UserName) values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into InsertValueInAutoIncrement(UserName) values('Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into InsertValueInAutoIncrement(UserName) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into InsertValueInAutoIncrement(UserName) values('Bob');
Query OK, 1 row affected (0.18 sec)
mysql> insert into InsertValueInAutoIncrement(UserId,UserName) values(100,'Maxwell');
Query OK, 1 row affected (0.18 sec)
mysql> insert into InsertValueInAutoIncrement(UserName) values('James');
Query OK, 1 row affected (0.20 sec)
mysql> insert into InsertValueInAutoIncrement(UserId,UserName) values(1000,'Larry');
Query OK, 1 row affected (0.12 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

mysql> select *from InsertValueInAutoIncrement;

Sau đây là bảng -

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | John     |
|      2 | Carol    |
|      3 | Sam      |
|      4 | Bob      |
|    100 | Maxwell  |
|    101 | James    |
|   1000 | Larry    |
+--------+----------+
7 rows in set (0.00 sec)