SQL学习之not null约束

参考源

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'; 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值