社区
MySQL
帖子详情
给表列加外键
nianzhang747
2009-08-05 11:34:09
首先我用的是InnoDB
其次为给要加外键的列设置了index
最后出现
can't add or update a child row,a foreign key constrant faild(...);
当我给这个列修改字符集编码的时候也报错。
我只不过更改了该列的类型 原来是varchar
现在改成int了就出现上述错误。
...全文
124
6
打赏
收藏
给表列加外键
首先我用的是InnoDB 其次为给要加外键的列设置了index 最后出现 can't add or update a child row,a foreign key constrant faild(...); 当我给这个列修改字符集编码的时候也报错。 我只不过更改了该列的类型 原来是varchar 现在改成int了就出现上述错误。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nianzhang747
2009-08-05
打赏
举报
回复
其实是一致的 都是int 类型的 就是我这个表里有一条数据。把数据删除了 就能加上外键了是为什么啊
vinsonshen
2009-08-05
打赏
举报
回复
不一致的话,外键是不允许的哦
vinsonshen
2009-08-05
打赏
举报
回复
你要建立外键的列及相关联的列的数据类型及长度一致的?
nianzhang747
2009-08-05
打赏
举报
回复
明白了啊 谢谢了
lilinew
2009-08-05
打赏
举报
回复
int 看位数 小数点后面几位
还要看sign unsigned
看是否为null
vinsonshen
2009-08-05
打赏
举报
回复
因为对应数据不在2个表同时存在啊
一个表的外键值一定要在另一个表里存在记录啊
使用Visio进行数据库设计.doc
3. 编辑列属性,如设定数据类型和约束,如给StudentCount列
加
“>0”的约束。 4. 添
加
索引,如对TeacherName列创建唯一索引。 5. 创建触发器,用于定义特定操作后的自动执行逻辑。 6. 建立其他表,如“Student”,并...
Oracle表中添
加
外键
约束
有三种形式的
外键
约束:1、普通
外键
约束(如果存在子表引用父表主键,则无法删除父表记录)2、级联
外键
约束(可删除存在引用的父表记录,而且同时把所有有引用的子表记录也删除)3、置空
外键
约束(可删除存在引用...
oracle添
加
外键
约束的两种方式
--当一个表需要创建
外键
时,说明这个表必然与某个表存在一对多的关系,且需要创建
外键
的表为“多”代表的表,即从表 create table t_a1( a_id NUMBER(32) primary key, --主键约束 a1 VARCHAR2(16) not n...
数据库基础 day-02
外键
添
加
,子查询,表连接,交叉连接,限定行数查询,分组查询,视图,增删改,去重
关键字ON 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用 left jion 时,on 和 where 条件的区别如下: on 条件是在生成临时表时使用的条件,它不管...
【MySQL技术内幕】39-
外键
和锁
在 InnoDB存储引擎中,对于一个
外键
列,如果没有显式地对这个列
加
索引, InnoDB存储引擎自动对其
加
一个索引,因为这样可以避免表锁——这比 Oracle数据库做得好, Oracle数据库不会自动添
加
索引,用户必须自已手动添
加
,这...
MySQL
57,065
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章