简单的问题...求解 有2个表分别为A,B . A包含字段X1(主键),X2(外键-指向表B主键Y1) 表B包含字段Y1(主键),Y2(外键-指向表A主键即X1), 这样的sql ddl 问题在哪? 在线等啊。。不要告诉我没这种定义,或者说什么逻辑错误.我要知道这样设计会导致什么结果。最好举例. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 允许空值. ddl没有限制非空 1--22--2A2--12--2B感觉不对吧,B表就不正确了,违反了主键约束 这样已经不是关系型数据库的定义了,跟网状数据库定义类似。网状数据模型的缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户的掌握;网状模型的DDL、DML复杂,并且要嵌入某一种高级语言(如COBOL、C)中,用户不容易掌握,不容易使用 应该是死锁了吧。就是你说的。 但是ddl 没有写on update 和 on delete.. 所以不是应该可以加数据么。 应该是没加on delete 和on update ? Create table Country( CountryName TEXT, Capital TEXT, PRIMARY KEY(CountryName) FOREIGN KEY(Capital) REFERENCES City(CityName) ) Create table City( CityName TEXT, Country TEXT, PRIMARY KEY(CityName), FOREIGN KEY(CountryName) REFERENCES Country(CountryName) ) SQL SERVER 允许两张表互相引用,但是在向这两张空表填充初始数据时会因为 FOREIGN KEY 约束而无法执行,此时可暂时禁用约束后再填充,或者使用 BULK INSERT 语句填充(默认不会执行约束检查)。 这条语句该怎么写呢,很基础的一个语句 触发器中删除一记录并删除子孙类 一条sql语句 Inner join 问题 一个SQL数据库有两个MDF文件和两个LDF文件!怎么办! SQLServer 日志获取 怎样调整字段的序号 ===求救触发器!!! 读字段长度 一个表有300列,该如何提高它的存取速度 从数据库里找出时间字段小于今天5点的记录怎么办 sql文 select in 的问题
允许空值. ddl没有限制非空
2--2
A2--1
2--2B感觉不对吧,B表就不正确了,违反了主键约束
应该是死锁了吧。就是你说的。 但是ddl 没有写on update 和 on delete.. 所以不是应该可以加数据么。
CountryName TEXT,
Capital TEXT,
PRIMARY KEY(CountryName)
FOREIGN KEY(Capital) REFERENCES City(CityName) )
Create table City(
CityName TEXT,
Country TEXT,
PRIMARY KEY(CityName),
FOREIGN KEY(CountryName) REFERENCES Country(CountryName) )