MySQL 是一種流行的關系型數據庫系統,可以通過修改表來添加約束條件,以確保數據的完整性和一致性。下面我們來了解一下如何使用 MySQL 修改表添加約束條件。
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
上面的語句中,我們需要將 table_name 替換為要修改的表的名稱,將 constraint_name 替換為要添加的約束條件的名稱,將 constraint_definition 替換為約束條件的定義。
下面介紹一些常見的約束條件。
主鍵約束條件
主鍵約束條件用于指定表中的列作為唯一標識符,該列的值不能為 NULL 且必須是唯一的。
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
唯一約束條件
唯一約束條件用于指定表中的列值必須是唯一的,但可以為 NULL。
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
外鍵約束條件
外鍵約束條件用于指定表中的列必須是另一個表的主鍵或唯一索引的值。
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES other_table_name (other_column_name);
檢查約束條件
檢查約束條件用于定義一條 SQL 表達式,在執行 INSERT 或 UPDATE 操作時該表達式必須為 TRUE。
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (expression);
默認約束條件
默認約束條件用于指定插入新行時列的默認值。
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
在使用 ALTER TABLE 命令修改表時,我們必須注意約束條件的設置,以確保數據的完整性和一致性。