MySQL是一種流行的開源關系型數據庫管理系統,常常用于Web應用程序的開發和管理。它以高度可靠性、高性能和完全擴展性而聞名。
在MySQL中,IDENTITY是用于自動生成數字類型值的關鍵字。在MySQL 8.0.13之前,MySQL并沒有內置的IDENTITY關鍵字,但可以使用其他關鍵字(如AUTO_INCREMENT)來充當IDENTITY。
CREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, PRIMARY KEY (id) );
上面的示例創建了一個名為users的表,其中ID列以AUTO_INCREMENT關鍵字定義。每當向該表添加新行時,MySQL會自動將ID字段設置為最后插入行的最大值加1,確保每個新行的ID值唯一。
在MySQL 8.0.13之后,IDENTITY關鍵字被引入并用于自動創建數字列。以下是使用IDENTITY創建表的示例:
CREATE TABLE users ( id INT GENERATED ALWAYS AS IDENTITY, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, PRIMARY KEY (id) );
在此示例中,ID列使用GENERATED ALWAYS AS IDENTITY關鍵字定義,MySQL會自動將其設置為具有唯一值的數字列。
無論您選擇使用AUTO_INCREMENT還是IDENTITY,都可以輕松地創建自增列來確保您的數據庫表中的記錄ID唯一。