MySQL中constraint的詳解
在MySQL資料庫中,constraint(約束)是用來定義和限製表中列的取值範圍和資料完整性的規則。透過在表格的建立過程中為列新增約束,可以確保資料的正確性和一致性。本文將介紹MySQL中常用的約束類型,並提供具體的程式碼範例。
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
CREATE TABLE orders ( order_id INT PRIMARY KEY, product_id INT, customer_id INT, FOREIGN KEY (product_id) REFERENCES products(product_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );
CREATE TABLE employees ( employee_id INT PRIMARY KEY, email VARCHAR(50) UNIQUE, department_id INT );
CREATE TABLE products ( product_id INT PRIMARY KEY, product_name VARCHAR(50), quantity INT, price DECIMAL(10, 2), CONSTRAINT CHK_quantity CHECK (quantity >= 0), CONSTRAINT CHK_price CHECK (price > 0) );
CREATE TABLE users ( user_id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50) DEFAULT '123456', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
以上是MySQL中常用的約束類型及其使用方法的介紹。使用約束可以確保資料庫的資料完整性和一致性。透過合理地使用約束,可以減少錯誤和不一致的數據,並提高資料庫的效率和可靠性。希望本文能幫助你理解並運用MySQL的約束功能。
以上是MySQL中constraint的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!