首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> SQL 基礎

SQL DEFAULT 約束完整指南:建表與修表設定預設值、函數預設值與刪除約束跨平台語法

     編輯:SQL 基礎

SQL DEFAULT 約束完整指南


功能說明

DEFAULT 約束為欄位指定 預設值。插入新記錄時若未指定該欄位值,自動填入預設值。


CREATE TABLE 時設定 DEFAULT

基本語法 (MySQL/SQL Server/Oracle/Access 通用)

CREATE TABLE Persons (
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255) DEFAULT 'Sandnes'
);

搭配函數:系統日期預設值

CREATE TABLE Orders (
    O_Id int NOT NULL,
    OrderNo int NOT NULL,
    P_Id int,
    OrderDate date DEFAULT GETDATE()
);

ALTER TABLE 時新增 DEFAULT (跨平台語法不同)

資料庫語法
MySQLALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES'
SQL Server / MS AccessALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
OracleALTER TABLE Persons MODIFY City DEFAULT 'SANDNES'

刪除 DEFAULT 約束

資料庫語法
MySQLALTER TABLE Persons ALTER City DROP DEFAULT
SQL Server / Oracle / MS AccessALTER TABLE Persons ALTER COLUMN City DROP DEFAULT

善用 DEFAULT 可簡化應用層邏輯,確保資料完整性。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved