MySQL是一款常用的關系型數據庫管理系統,用于存儲和管理數據。在使用MySQL創建表時,我們需要設置一些約束條件來確保表的數據完整性和一致性。以下是MySQL創建表的常用約束條件:
1. 主鍵約束(PRIMARY KEY):用于設置一個或多個列作為表中的主鍵,保證表中每條記錄都有唯一標識,且主鍵不能為NULL。 CREATE TABLE students ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(11) NOT NULL, PRIMARY KEY (id) ); 2. 唯一約束(UNIQUE):用于保證某一列或一組列中的值是唯一的,且不能為NULL。 CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL UNIQUE, PRIMARY KEY (id) ); 3. 外鍵約束(FOREIGN KEY):用于在表與表之間建立關聯,保證數據的一致性和完整性,有以下限制條件: - 外鍵列和引用列必須是同一數據類型。 - 外鍵列和引用列必須有相同的長度和精度。 - 外鍵列和引用列必須都有不為NULL的約束條件。 CREATE TABLE orders ( id INT(11) NOT NULL AUTO_INCREMENT, customer_id INT(11) NOT NULL, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (customer_id) REFERENCES customers(id) ); 4. 檢查約束(CHECK):用于保證某一列或一組列中的值滿足特定條件。 CREATE TABLE products ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL, quantity INT(11) NOT NULL, discount DECIMAL(10,2) NOT NULL, CHECK (price >0 AND quantity >0 AND discount >= 0 AND discount<= 1), PRIMARY KEY (id) );
上一篇python 補全網址
下一篇python 方法傳值