目录
参考源
- 简单教程
- 菜鸟教程
SQL not null 约束
SQL not null 约束用于指定某一列不接受 NULL 值
默认的情况下,表的列接受
NULL值
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录
create table时的 SQL not null 约束
在创建表结构时,可以给字段添加 not null 关键字来添加 not null 约束
CREATE TABLE lesson (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(32) default '',
views int(11) NOT NULL default 0,
created_at DATETIME
);
alter table 时的 SQL not null 约束
如果表已经被创建,而又想添加 not null 约束,可以使用 alter table 命令
SQL Server / MS Access
ALTER TABLE lession ALTER COLUMN views int(11) NOT NULL default '0';
MySQL / Oracle
ALTER TABLE lession MODIFY COLUMN views int(11) NOT NULL default '0';
Oracle 10G 之后版本
ALTER TABLE lession MODIFY views int(11) NOT NULL default '0';
删除 not null 约束
如果想要删除 not null 约束,可以使用 alter table 命令,也就是不指定 not null 关键字即可
SQL Server / MS Access
ALTER TABLE lession ALTER COLUMN views int(11) default '0';
MySQL / Oracle
ALTER TABLE lession MODIFY COLUMN views int(11) default '0';
Oracle 10G 之后版本
ALTER TABLE lession MODIFY views int(11) default '0';
本文深入讲解了SQL中NotNull约束的应用,包括在创建表时如何使用NotNull关键字确保字段非空,以及在已存在的表上如何通过AlterTable命令添加或移除NotNull约束。涵盖SQLServer、MySQL、Oracle等数据库系统的具体操作。

7466

被折叠的 条评论
为什么被折叠?



