設定 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)

更新於: 30-Jul-2019

474 次瀏覽

開啟你的職業生涯

完成該課程並獲得認證

開始
廣告
© . All rights reserved.