扫码一下
查看教程更方便
当 INSERT INTO 语句未对表中的某个字段指定值时,那么该字段则使用DEFAULT 约束提供的默认值。
例如,以下 SQL 创建一个名为 CUSTOMERS 的新表并添加五列。此处,SALARY 列默认设置为 5000.00,因此,如果 INSERT INTO 语句未为此列提供值,则默认情况下该列将设置为 5000.00。
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2) DEFAULT 5000.00,
PRIMARY KEY (ID)
);
如果已经创建了 CUSTOMERS 表,那么要将 DEFAULT 约束添加到 SALARY 列,使用以下 ALTER TABLE 语句对表进行修改。
ALTER TABLE CUSTOMERS MODIFY SALARY DECIMAL (18, 2) DEFAULT 5000.00;
要删除 DEFAULT 约束,使用以下 SQL 语句。
ALTER TABLE CUSTOMERS
ALTER COLUMN SALARY DROP DEFAULT;