社区
MS-SQL Server
帖子详情
外键指向自身表的字段时出错
t200021
2012-05-17 09:35:57
create table A (
sid int
lid int references A(sid)
)
insert into A values(1,1)
就出错了,请问这会为什么呢?
...全文
71
4
打赏
收藏
外键指向自身表的字段时出错
create table A ( sid int lid int references A(sid) ) insert into A values(1,1) 就出错了,请问这会为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤独加百列
2012-05-18
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
create table A (
sid int primary key,
lid int references A(sid)
)
insert into A values(1,1)
[/Quote]
sid设置为主键,lid允许为空
让你望见影子的墙
2012-05-18
打赏
举报
回复
create table A (
sid int
primary key
,
lid int references A(sid)
)
insert into A values(1,1)
liyangfd
2012-05-17
打赏
举报
回复
楼上正解
把外键建立到本身无任何意义
开着拖拉机泡妞
2012-05-17
打赏
举报
回复
外键跟主键是成对出现的,主键都没有,你建外键合适吗?或者主外键在同一个表,这样做有意义吗?
MySQL 数据库的基本操作(数据完整性约束)
Re:MySQL 数据库的基本操作(数据完整性约束) ======================================== # 数据库的基本操作 创建 删除 数据库、创建 删除
表
修改
表
名 数据类型
字段
名 添加
字段
删除
字段
调整
字段
位置 更换...
SQLAchemy处理一张
表
里两个
外键
指向
同一个
表
的主键
许多
时
候实现目标功能都会遇到一张
表
里两个
外键
指向
同一个
表
的主键,即为用一个
表
1关联另一个
表
2,
表
1里却使用了两个相同的
外键
去关联
表
2的主键,但是
指向
表
2的事物是不同的,若不懂,直接看下列例子。
向存在
外键
的
表
中插入数据
时
出错
的原因以及插入
外键
为空的方法
外键
的数据来源于主键
表
里的数据,也就是说主键
表
里如果没有这个数据
外键
表
是插不进去的,你必须先在主键
表
插入进去了才能在
外键
表
插入。主键
表
的主键
字段
不能重复哦。重复了也插不进的。
mysql
外键
约束
定义主
表
和从
表
之间的关系:
外键
约束要定义在从
表
上,主
表
必须具有主键约束或unique约束,当定义
外键
约束后,要求
外键
列数据必须在主
表
的主键列存在或为null foreign key(本
表
字段
名)references 主
表
名(主键名或...
解决:Navicat for mysql 设置
外键
出错
2 或者
外键
设置删除
时
为 restrict 1. 两个
字段
的类型或者大小不严格匹配。例如,如果一个是int(10),那么
外键
也必须设置成int(10),而不是int(11),也不能是tinyint。另外,你还必须确定两个
字段
是否一个为 ...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章