2017.8.23 postgresql的外键】的更多相关文章

1.增加/删除外键的语法 ALTER TABLE t_permission ADD CONSTRAINT fkey FOREIGN KEY (fd_resid) REFERENCES t_resource (fd_resid) ON DELETE CASCADE; ALTER TABLE t_permission DROP CONSTRAINT fkey; 2.更新或删除的时候 NO ACTION 如果违反外键约束会产生一个错误.如果约束被延迟,那么到事务结束检查约束时如果仍然因为存在一个引用行…
一.数据库原型 数据库模型如图所示,而现在需要根据数据库模型,建立对应的实体类,这在项目重构老数据库,采用新的框架重构上应该是比较常见的. 数据库脚本如下: CREATE TABLE `bomsub` ( `subId` ) NOT NULL COMMENT '子类型ID', `mainId` ) NOT NULL COMMENT '主类型ID', `subName` ) NOT NULL COMMENT '子类型名称', `engName` ) NOT NULL, `deleted` ) '…
关于外键是什么,具体不再详述,可以自行百度. 讲一下关于外键的 On Delete和On Update的使用 最近在项目的表中看到这些,不懂顺便查了查: ONSTRAINT "c_clusters_pkey" PRIMARY KEY ("cluster_id"), CONSTRAINT "c_clusters_zabbix_group_id_fkey" FOREIGN KEY ("zabbix_group_id") REFER…
1.SQL语句的注释 双减号:-- 或者/**/2.创建数据库create database 数据库名称(不允许以数字开头,不允许以符号开头,不要起汉语名字) 3.如何选中这个数据库use 数据库名 4.创建表 - 创建字段 - 主键约束.唯一约束 create table 表名(    列名  数据类型 primary key,  --主键约束    列名  数据类型 unique,  --唯一约束    [关键字列名]  数据类型,) 5.创建外键关系alter table 外键表名 add…
--添加主键 alter table cities add PRIMARY KEY(name); --添加外键 alter table weather add FOREIGN key(city) REFERENCES cities(name) on update CASCADE on DELETE CASCADE; on update cascade: 被引用行更新时,引用行自动更新: on update restrict: 被引用的行禁止更新: on delete cascade: 被引用行删…
根据一个表名,查询所有外键引用它的表,以及那些外键的列名key_column_usage(系统列信息表),pg_constraint(系统所有约束表) SELECT x.table_name, x.column_name FROM information_schema.key_column_usage x INNER JOIN (SELECT t.relname, a.conname FROM pg_constraint a INNER JOIN pg_class ft ON ft.oid =…
数据类型 1. 数字(默认都是由符号,宽度表示的是显示宽度,与存储无关).tinyint 括号里指定宽度 七位2进制数最大数就是2**7 -1=127 最小是-128 验证: create tabel t1(id tinyint) create tabe t2(id int) 浮点数 float double decimal 测试 create table t2(salary float) float(6,2) 第一参数,代表宽度. 第二个参数代表小数点后面的位数. 2.字符串类型 char 与…
必知必会13条 <1> all(): 查询所有结果 <2> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <3> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回一个ValueQuerySet——一个特殊的Q…
第1章 Django ORM相关操作 1.1 在一个py文件中使用django项目 1.2 返回QuerySet对象的方法有 1.2.1 特殊的QuerySet 1.3 返回具体对象的 1.4 返回布尔值的方法有:1.5 返回数字的方法有 1.6 表单查询-双下划线 1.6.1 id__lt 1.6.2 id__in 1.6.3 name__contains 1.6.4 icontains 1.6.5 id__range 1.6.6 其它 第2章 ForeignKey操作(重点) 2.1 例:…
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束.外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持):2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立: 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以: 外键的好处:可以使得两张表关联,保证数据的一…