溫馨提示×

mysql中檢查約束怎么寫

小云
159
2023-10-19 14:57:42
欄目: 云計算

在MySQL中,可以使用CREATE TABLE語句中的約束來檢查約束。以下是一些常見的約束及其寫法:

  1. NOT NULL約束:確保列中的值不為空。

例如:CREATE TABLE table_name (column_name datatype NOT NULL);

  1. UNIQUE約束:確保列中的值唯一。

例如:CREATE TABLE table_name (column_name datatype UNIQUE);

  1. PRIMARY KEY約束:將列設(shè)置為主鍵,確保列中的值唯一且不為空。

例如:CREATE TABLE table_name (column_name datatype PRIMARY KEY);

  1. FOREIGN KEY約束:在兩個表之間創(chuàng)建關(guān)聯(lián),確保外鍵值在主表中存在。

例如:CREATE TABLE table_name1 (column_name datatype, FOREIGN KEY (column_name) REFERENCES table_name2(column_name));

  1. CHECK約束:指定列的值必須滿足一定的條件。

例如:CREATE TABLE table_name (column_name datatype, CHECK (column_name > 0));

注意:在MySQL中,CHECK約束被認可但不會被執(zhí)行,因此需要使用觸發(fā)器來實現(xiàn)類似的功能。

0