MySQL是一種功能強大的數據庫管理系統,它提供了各種數據類型和表設計選項,使得數據庫的管理變得更加容易。
在MySQL中,我們可以使用自增長字段來方便地為關鍵信息賦值,從而更好地管理數據。MySQL支持兩種類型的自增長字段,分別是AUTO_INCREMENT和IDENTITY。
CREATE TABLE test ( id1 INT AUTO_INCREMENT, id2 INT IDENTITY(1,1), name VARCHAR(50) );
上面的代碼創建了一個test表,其中id1和id2分別為兩個自增長字段,name為普通字段。下面我們將詳細了解這兩種自增長字段的使用。
AUTO_INCREMENT
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) );
當我們向users表中插入數據時,可以不用指定id的值,MySQL會自動給id字段賦值。例如:
INSERT INTO users (username) VALUES ('john'); INSERT INTO users (username) VALUES ('mary'); INSERT INTO users (username) VALUES ('jane');
上述代碼會在數據庫中創建三行數據,id分別為1、2、3。
IDENTITY
CREATE TABLE orders ( id INT IDENTITY(1,1) PRIMARY KEY, orderDate DATE, customerName VARCHAR(50) );
與AUTO_INCREMENT類似,IDENTITY也可以為表中的某個字段賦值。例如:
INSERT INTO orders (orderDate, customerName) VALUES ('2016-10-01', 'John'); INSERT INTO orders (orderDate, customerName) VALUES ('2016-10-02', 'Mary'); INSERT INTO orders (orderDate, customerName) VALUES ('2016-10-03', 'Jane');
上述代碼會在數據庫中創建三行數據,id分別為1、2、3。
總結
兩種自增長字段都可以方便地賦值和管理數據,但AUTO_INCREMENT更為常用。IDENTITY適用于與其他數據庫系統協作時,例如SQL Server和Access。在使用MySQL時,我們應該根據具體情況進行選擇。
下一篇如何字體加粗css