SQL CHECK 約束對php來說很重要,本篇將會講解其相關知識。
CHECK 約束用於限制列中的值的範圍。
如果對單一列定義 CHECK 約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。
SQL CHECK Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表格建立時為 "Id_P" 欄位建立 CHECK 約束。 CHECK 約束規定 "Id_P" 欄位必須只包含大於 0 的整數。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),CHECK (Id_P>0))
#SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar (255),
City varchar(255)
)
#如果需要命名CHECK 約束,以及為多個列定義CHECK 約束,請使用下面的SQL 語法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL ,
FirstName varchar(255),
Address varchar(255),
City varchar(255),CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes'))
以上是關於SQL CHECK 約束的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!