Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ghi đè thuộc tính của khóa chính tăng tự động khi chèn giá trị vào bảng MySQL?

Bạn không cần phải tắt auto_increment tính năng. Khi bạn chèn một hàng vào bảng và bạn chỉ định giá trị khóa chính trong hàng, id bạn muốn sẽ được lưu trữ trong cơ sở dữ liệu. auto_increment chỉ được sử dụng khi bạn bỏ qua trường khóa chính.

CHỈNH SỬA:Tôi nghĩ tôi có thể đưa ra các ví dụ cho điều đó:

mysql> describe test;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| value | varchar(45)      | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)

mysql> insert into test (value) values ('row 1');
Query OK, 1 row affected (0.06 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
+----+-------+
1 row in set (0.00 sec)

mysql> insert into test values (15, 'row 2');
Query OK, 1 row affected (0.03 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
| 15 | row 2 |
+----+-------+
2 rows in set (0.00 sec)

CHỈNH SỬA 2

mysql> insert into test (id, value) values (3, 'row 3');
Query OK, 1 row affected (0.00 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
| 15 | row 2 |
|  3 | row 3 |
+----+-------+
3 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Hiển thị Chỉ mục trong Cơ sở dữ liệu

  2. MySQL GIẢI THÍCH 'type' thay đổi từ 'range' thành 'ref' khi ngày tháng trong câu lệnh where bị thay đổi?

  3. MySQL ném lỗi giá trị chuỗi không chính xác

  4. Cài đặt MYSQL với ứng dụng .NET winforms

  5. Không thể kết nối với mysql bằng 127.0.0.1