MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù),對(duì)于每個(gè)表格中的每一行,都會(huì)給它自動(dòng)分配一個(gè)唯一的序號(hào)來(lái)標(biāo)識(shí)。序號(hào)自增是MySQL中的一種特殊機(jī)制,是指當(dāng)向一張表格中添加數(shù)據(jù)時(shí),MySQL會(huì)自動(dòng)為其分配下一個(gè)可用的序號(hào)。
例如,在創(chuàng)建一個(gè)名為“students”的表格時(shí),可以定義一個(gè)名為“id”的列,并使用列類型INT(整數(shù))和AUTO_INCREMENT(自動(dòng)遞增),來(lái)為新添加的行分配逐漸遞增的唯一ID: CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(30), last_name VARCHAR(30), email VARCHAR(50) );
這樣,每當(dāng)在此表格中插入一條新記錄時(shí),MySQL將自動(dòng)為該記錄的ID分配一個(gè)逐漸遞增的序號(hào)。在下面的示例中,將向名為“students”的表格中插入3條新記錄:
INSERT INTO students (first_name, last_name, email) VALUES ('John', 'Doe', 'john.doe@email.com'); INSERT INTO students (first_name, last_name, email) VALUES ('Jane', 'Doe', 'jane.doe@email.com'); INSERT INTO students (first_name, last_name, email) VALUES ('Bob', 'Smith', 'bob.smith@email.com');
在這個(gè)例子中,第一條記錄的ID將被設(shè)置為1,第二條記錄的ID將被設(shè)置為2,以此類推。這種自動(dòng)遞增的特性有助于確保每個(gè)記錄都擁有唯一的ID,并可以在與其他表格進(jìn)行關(guān)聯(lián)時(shí)用作主鍵。