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

Đặt số gia tăng tự động khóa chính của MySQL là không giới hạn (hoặc cực kỳ lớn)?

Bạn có thể sử dụng BIGINT nhưng điều này không phải là không giới hạn nhưng bạn có thể sử dụng số lượng lớn các khóa chính tự động gia tăng bằng cách sử dụng nó. Cú pháp như sau -

yourColumnName BIGINT NOT NULL AUTO_INCREMENT;

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

mysql> create table LargeAutoIncrement
   -> (
   -> Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
   -> );
Query OK, 0 rows affected (0.78 sec)

Bây giờ trong bảng này, bạn có thể lưu trữ một số lớn như 9223372036854775807, tức là để tăng tự động khóa chính.

Hãy để chúng tôi chèn bản ghi từ 9223372036854775805 vào bảng bằng cách sử dụng lệnh chèn. Truy vấn như sau. Chúng tôi sẽ chỉ chèn giá trị đầu tiên và phần còn lại để trống vì tăng tự động sẽ tự động chèn giá trị -

mysql> insert into LargeAutoIncrement values(9223372036854775805);
Query OK, 1 row affected (0.19 sec)
mysql> insert into LargeAutoIncrement values();
Query OK, 1 row affected (0.81 sec)
mysql> insert into LargeAutoIncrement values();
Query OK, 1 row affected (0.16 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from LargeAutoIncrement;

Sau đây là đầu ra với tăng tự động -

+---------------------+
| Id                  |
+---------------------+
| 9223372036854775805 |
| 9223372036854775806 |
| 9223372036854775807 |
+---------------------+
3 rows in set (0.00 sec)