設定 MySQL 主鍵自增為無限(或難以置信的巨大)?
你可以使用 BIGINT,但這並不是無限的,但是你可以用它來使用大量的自增主鍵。語法如下 −
yourColumnName BIGINT NOT NULL AUTO_INCREMENT;
為了理解上述語法,讓我們建立一個表。建立表的查詢如下 −
mysql> create table LargeAutoIncrement -> ( -> Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY -> ); Query OK, 0 rows affected (0.78 sec)
現在, 在這個表中, 您可以儲存 9223372036854775807 這樣的大的數字, 即用於自增主鍵。
使用插入命令在表中從 9223372036854775805 開始插入記錄。查詢如下。我們只會插入第一個值, 其餘留空, 因為自增會自動插入值 −
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)
現在, 您可以使用 select 語句顯示錶中的所有記錄。查詢如下 −
mysql> select *from LargeAutoIncrement;
下面是自增後的輸出 −
+---------------------+ | Id | +---------------------+ | 9223372036854775805 | | 9223372036854775806 | | 9223372036854775807 | +---------------------+ 3 rows in set (0.00 sec)
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP