社区
疑难问题
帖子详情
在外键存在的值就不能插入到主键
qq_18307857
2018-02-02 02:22:05
...全文
283
3
打赏
收藏
在外键存在的值就不能插入到主键
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
中国风
2018-02-02
打赏
举报
回复
这一列是不是标识列,自增的,如果是你直接忽略这列,填写直接列就行了
删库到跑路
2018-02-02
打赏
举报
回复
主键是重复的
二月十六
2018-02-02
打赏
举报
回复
这个是主键重复了吧,和外键没什么关系。 外键存在那么主键肯定存在,再插入主键就重复了
关于数据库
主键
和
外键
(终于弄懂啦)
一、什么是
主键
、
外键
: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个
主键
比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个
主键
课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个
主键
成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一
SQL的
主键
和
外键
约束
SQL的
主键
和
外键
的作用:
外键
取
值
规则:空
值
或参照的
主键
值
。 (1)
插入
非空
值
时,如果
主键
表中没有这个
值
,则
不能
插入
。 (2)更新时,
不能
改为
主键
表中没有的
值
。 (3)删除
主键
表记录时,你可以在建
外键
时选定
外键
记录一起级联删除还是拒绝删除。 (4)更新
主键
记录时,同样有级联更新和拒绝执行的选择。 简而言之,SQL的
主键
和
外键
就是起约束作用。 定义
主键
和
外键
主要
数据库
存在
外键
约束的情况下如何
插入
数据
1.已知两个表格之间的关系如图所示,我们可以知道stucou表中的couno为course表中couno的
外键
(这里可以查看
外键
的相关知识)现在我们要往stucou表中
插入
数据。1.由于
外键
的约束,我们首先必须在course表中
插入
相应的数据(也就是两个表格对应的couno
值
必须一致)insert into Course values('110','课程名','课程类别','4.0','老师名',...
向
存在
外键
的表中
插入
数据时出错的原因以及
插入
外键
为空的方法
外键
的数据来源于
主键
表里的数据,也就是说
主键
表里如果没有这个数据
外键
表是插不进去的,你必须先在
主键
表
插入
进去了才能在
外键
表
插入
。
主键
表的
主键
字段
不能
重复哦。重复了也插不进的。
数据库
主键
和
外键
刚开始学数据库的时候,刚接触到的一个较为陌生的概念就是
主键
和
外键
。啥叫
主键
,从字面意思上来看感觉一脸懵。简单点说
主键
就类似每个人的身份证,代表一个唯一的某个人,而且
主键
不能
为空,估计你也没见过哪个人没有身份证的。 那
外键
是啥,一个表中的某一个或多个字段是关联另一个表的
主键
,那我们把这一个或多个字段称为这个表的
外键
,
外键
可以是这个表的
主键
也可以不是。外...
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章