MySQL是一種流行的關系型數據庫管理系統,用于存儲和管理數據。 在MySQL中,每個表都有一個主鍵來唯一標識表中的每行數據。 在本文中,我們將學習如何使用MySQL建立表并設置主鍵。
首先,讓我們創建一個名為“users”的表,并在其中添加一些列:
CREATE TABLE users ( id INT NOT NULL, name VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, phone VARCHAR(20), PRIMARY KEY (id) );
在上面的代碼中,我們使用“CREATE TABLE”關鍵字來創建一個名為“users”的表。 我們為表中定義的每個列指定了數據類型。 需要注意的是,對于“id”列,我們添加了“NOT NULL”約束,確保每一行數據都有一個唯一的ID值。
為了在MySQL中設置主鍵,我們使用“PRIMARY KEY”關鍵字,并將其緊隨在表中要作為主鍵的列名后面。 在本例中,“id”是主鍵。
在下面的代碼中,我們將向users表添加一行數據:
INSERT INTO users (id, name, email, phone) VALUES (1, 'John Doe', 'johndoe@email.com', '123456789');
現在,讓我們向users表添加更多數據,并確保每行數據都有唯一的“id”值:
INSERT INTO users (id, name, email, phone) VALUES (2, 'Jane Smith', 'janesmith@email.com', '987654321'); INSERT INTO users (id, name, email, phone) VALUES (3, 'Jack Black', 'jackblack@email.com', '555555555');
我們可以使用“SELECT”語句來檢查表中的數據:
SELECT * FROM users;
運行上面的代碼,我們會看到以下輸出:
+----+------------+---------------------------+-----------+ | id | name | email | phone | +----+------------+---------------------------+-----------+ | 1 | John Doe | johndoe@email.com | 123456789 | | 2 | Jane Smith | janesmith@email.com | 987654321 | | 3 | Jack Black | jackblack@email.com | 555555555 | +----+------------+---------------------------+-----------+
在SQL中,主鍵被用于確保每行數據都有唯一的標識符。 如果我們嘗試插入一行具有相同ID值的數據,MySQL將拋出一個錯誤:
INSERT INTO users (id, name, email, phone) VALUES (2, 'John Doe', 'johndoe@email.com', '123456789');
輸出的結果如下:
ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY'
最后,讓我們刪除users表:
DROP TABLE users;
上述代碼將完全刪除users表和其中的所有數據。
上一篇mysql建庫建表工具