在 MySQL 中,建表時可以設(shè)置一個自增的序列號作為記錄的唯一標識,這個序列號通常被稱為主鍵。在建表時需要在定義主鍵的時候使用 AUTO_INCREMENT 屬性。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) )
在這個例子中,我們定義了一個名為 user 的表格,它有三個列分別為 id、name 和 age。其中 id 列被設(shè)置為自增列,由 MySQL 負責自動生成。每當向這個表格中插入一行新數(shù)據(jù)時,id 列的值都會自動增加一。
當我們查詢這個表格時,可以使用 id 列作為查詢的條件或排序依據(jù)。例如:
SELECT * FROM `user` WHERE `id` = 1; SELECT * FROM `user` ORDER BY `id` DESC;
如果我們嘗試向這個表格中插入一行數(shù)據(jù)時,同時手動指定了 id 列的值,會怎么樣?答案是,MySQL 會拋出一個錯誤提示,告訴我們 id 列值重復(fù)。因此,我們無需擔心新插入的行的 id 值是否與已有行的 id 值重復(fù)。
在實際使用中,除了建表時設(shè)定自增的主鍵外,我們還可以在已有的表格結(jié)構(gòu)上添加主鍵或者使用已經(jīng)存在的列作為主鍵。MySQL 支持多列主鍵和復(fù)合主鍵的定義,具體可以參考 MySQL 文檔。