MySQL约束语法
来源:互联网 发布:pc刷mac 编辑:程序博客网 时间:2024/06/06 00:17
外键的使用:
语法:
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
已有表的基础上修改:
ALTER TABLE check_out ADD FOREIGN KEY rid (reader_id) REFERENCES areader(id)
Check检查的使用:
语法:
Constraint check_name check(谓词)
已有表的基础上修改:ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
删除已有的约束:ALTER TABLE Persons DROP CHECK chk_Person
触发器的使用:
示例:
DELIMITER //
CREATE
TRIGGER sell_out
AFTER UPDATE/INSERT ON product
FOR EACH ROW --不加这句则更新n条数据只触发一次
BEGIN
IF(new.num<1)
THEN SET new.state=0
END IF
END//
DELIMITER ;
Trigger顺序:
- 把执行后的值赋给new
- 执行before类trigger
- 执行完before后,将new赋给结果,更新表
- 执行after类trigger
从上面我们可以看出,after类触发器对new行的set操作是没有用的,因此这样的语法也不被认可,不能通过。
阅读全文
0 0
- MySQL约束语法
- mysql中创建约束语法,建表时,建表后
- MySQL学习记录(约束+语法+演示分析)三
- Mysql约束
- Mysql约束
- mysql约束
- MySQL约束
- mysql约束
- mysql约束
- mysql约束
- mysql约束
- MYSQL约束
- MySQL约束
- MySQL约束
- MySQL---约束
- MySQL 约束
- [Mysql] 约束
- MySQL-约束
- androdi接口回调机制
- 表添加字段的SQL语句写法
- 保持设备唤醒
- redis requires Ruby version >= 2.2.2问题
- POJ 2993.Emag eht htiw Em Pleh
- MySQL约束语法
- opencv其他常用数据结构
- lvs-tun原理配置
- webrtc中的h264解析
- 【资讯】东京券商所在地期待金融科技公司助其重振旗鼓
- 【国际】日本积极探索金融科技
- 【国际】直布罗陀金融监管者留意ICO增长并发布警告
- Ionic入门开发
- laydate范围选择,结束时间大于开始时间同时大于当前时间