MySQL 中的 CHECK 限制用於限製表中資料值的範圍,使用語法:ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (column_name expression)。優點包括資料完整性、效能和可維護性,注意事項是只適用於單一資料列,而表達式必須傳回布林值,約束名稱必須唯一。
MySQL 中的 CHECK 約束
在 MySQL 中,CHECK 約束用於限製表中的資料值。它透過指定一個布林表達式來定義允許儲存在表中的值範圍。
如何使用CHECK 約束
要建立CHECK 約束,請使用下列語法:
<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (column_name expression);</code>
其中:
table_name
是要新增約束的表名。 constraint_name
是約束的唯一名稱。 column_name
是要套用約束的欄位名稱。 expression
是一個布林表達式,它定義了允許儲存在該列中的值。 如何使用CHECK 約束範例
例如,要建立一個只允許正數的表名為employees
的表中salary
列,可以使用下列約束:
<code class="sql">ALTER TABLE employees ADD CONSTRAINT positive_salary CHECK (salary > 0);</code>
CHECK 約束的優點
使用CHECK 約束有下列優點:
CHECK 約束的注意事項
以下需要注意一些事項:
以上是mysql中check約束怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!