首頁  >  文章  >  後端開發  >  關於SQL DEFAULT 約束的相關知識

關於SQL DEFAULT 約束的相關知識

jacklove
jacklove原創
2018-05-08 11:00:491667瀏覽

SQL DEFAULT 約束在php中很重要,本篇將對其進行解說。

SQL DEFAULT 約束

DEFAULT 約束用於在列中插入預設值。

如果沒有規定其他的值,那麼會將預設值加到所有的新記錄。

SQL DEFAULT Constraint on CREATE TABLE

下面的SQL 在"Persons" 表格建立時為"City" 欄位建立DEFAULT 約束:

My SQL / 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) DEFAULT 'Sandnes'
)

透過使用類似GETDATE() 這樣的函數,DEFAULT 限制也可以用來插入系統值:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

SQL DEFAULT Constraint on ALTER TABLE

如果在表已存在的情況下為"City" 欄位建立DEFAULT 約束,請使用下面的SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

#SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

##撤銷DEFAULT 約束

#如需撤銷DEFAULT 約束,請使用下面的SQL:

MySQL:

ALTER TABLE Persons

ALTER City DROP DEFAULT

本篇對DEFAULT 約束進行了相關的講解,更多的學習資料清關注p​​hp中文網即可觀看。

相關推薦:

關於SQL CHECK 限制條件的相關知識

關於SQL UNIQUE 約束的相關知識

關於SQL NOT NULL 限制條件的相關知識
#

以上是關於SQL DEFAULT 約束的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn