博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.8.23 postgresql的外键
阅读量:4982 次
发布时间:2019-06-12

本文共 562 字,大约阅读时间需要 1 分钟。

1.增加/删除外键的语法

1 ALTER TABLE t_permission ADD CONSTRAINT fkey FOREIGN KEY (fd_resid) REFERENCES t_resource (fd_resid) ON DELETE CASCADE;2 ALTER TABLE t_permission DROP CONSTRAINT fkey;

 

2.更新或删除的时候

1 NO ACTION 2 如果违反外键约束会产生一个错误。如果约束被延迟,那么到事务结束检查约束时如果仍然因为存在一个引用行而违反外键约束,则仍会产生错误。这是默认值。其他的动作action都不能被延迟。 3  4 RESTRICT 5 违反外键约束会产生一个错误。 6  7 CASCADE 8 级联删除或更新。分别删除一个引用行或者更新一个引用列的值。 9 10 SET NULL11 当引用列删除,设置引用列(referencing column(s))的值为null12 13 SET DEFAULT14 设置引用列为其缺省值。如果缺省值不是null,那么仍然需要被引用表中有一条记录的被引用字段的值与之匹配,否则操作会失败。

 

转载于:https://www.cnblogs.com/lyh421/p/7418399.html

你可能感兴趣的文章
SpringBoot项目如何打War包
查看>>
Managing Dynamic Objects in C++
查看>>
计算excel列的名字
查看>>
自助Linux之问题诊断工具strace
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
delphi调用LUA函数来处理一些逻辑
查看>>
MySQL下分页查询数据
查看>>
解题报告 幸福的道路
查看>>
Windows Service
查看>>
数据结构小练习
查看>>
jQuery的选择器
查看>>
python time模块
查看>>
省市区联动
查看>>
省选专练POI2015Logistyka
查看>>
CCPC2016合肥现场赛
查看>>
layui 框架之秒传文件 (前端分段 MD5 型成秒传)
查看>>
Asp.net 在刷新或提交页面后保持滚动条的位置
查看>>
JVM类加载原理学习笔记
查看>>
浏览器-02 Chromium的多线程
查看>>
git如何查找某文件中每一行的修改情况?
查看>>