MySQL中的約束是指對表中某些列的數據進行限制,這種限制可以保證表中數據的完整性和準確性。下面介紹MySQL中的三種常見約束:
1. 主鍵(Primary Key)
主鍵是對表中一列或多列的唯一標識,任何兩行數據都不能有相同的主鍵值。主鍵可以用來關聯其他表的數據,也可以用來加快數據查詢速度。
CREATE TABLE student ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT(11) NOT NULL, PRIMARY KEY (id) );
2. 外鍵(Foreign Key)
外鍵是指在一個表中引用另一個表中的主鍵,通過外鍵可以建立兩個表之間的關聯關系,從而實現數據的一致性和完整性。
CREATE TABLE course ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, student_id INT(11) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (student_id) REFERENCES student(id) );
3. 唯一鍵(Unique Key)
唯一鍵是對表中某些列的數據進行唯一限制,任何兩行數據也不能有相同的唯一鍵值。唯一鍵可以用來保證數據的唯一性,也可以用來提高數據查詢的效率。
CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(20) NOT NULL, email VARCHAR(50) NOT NULL, unique (username), unique (email) );
上一篇mysql中三張表關聯
下一篇jquery $.get