MySQL是一種關系型數據庫管理系統,是目前最流行的開源關系型數據庫之一。當創建一個MySQL表時,你需要選擇一個主鍵以便能夠唯一地識別每行數據。在MySQL中,有很多種方式可以定義主鍵,其中一種方式是自增。下面我們來看看如何確定主鍵是自增的。
CREATE TABLE persons ( ID INT NOT NULL AUTO_INCREMENT, LastName VARCHAR(255) NOT NULL, FirstName VARCHAR(255), Age INT, PRIMARY KEY (ID) );
在這個例子中,我們創建了一個名為“persons”的表,并在其中定義了一個名為“ID”的主鍵。我們使用了“AUTO_INCREMENT”關鍵字來設置主鍵為自增。這意味著每次在向表中插入新數據時,MySQL將自動為新的主鍵值賦予一個新的、獨一無二的編號。
同時,我們還指定了“NOT NULL”關鍵字,這意味著我們必須為每個新記錄指定一個有效的非空值。最后,我們使用“PRIMARY KEY”關鍵字來指定該列作為主鍵。
一旦我們創建了這張表,我們就可以插入一些新數據,如下所示:
INSERT INTO persons (LastName, FirstName, Age) VALUES ('Smith', 'John', 35), ('Doe', 'Jane', 28), ('Jones', 'Bob', 44), ('Davis', 'Alice', 52);
這些新記錄將自動被分配新的、唯一的主鍵值。你可以使用下面的查詢語句檢查一下:
SELECT * FROM persons;
如果主鍵是自增長的,則你將看到下面的輸出結果:
+----+---------+----------+-----+ | ID | LastName| FirstName| Age | +----+---------+----------+-----+ | 1 | Smith | John | 35 | | 2 | Doe | Jane | 28 | | 3 | Jones | Bob | 44 | | 4 | Davis | Alice | 52 | +----+---------+----------+-----+
在這個輸出結果中,我們可以看到“ID”列已被自動填充了一個新的值。