社区
MySQL
帖子详情
如何在table中加入foreign key?
onceuponatime
2008-07-21 06:23:50
比如我有一个table1,一个table2,怎样在table1中把table2的primary key 加成一列foreign key?表达式是什么?
...全文
246
3
打赏
收藏
如何在table中加入foreign key?
比如我有一个table1,一个table2,怎样在table1中把table2的primary key 加成一列foreign key?表达式是什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tzheng517
2008-07-31
打赏
举报
回复
下面是个示例,两张表,看了就知道怎么用Sql语句写了
表一: 用户表
CREATE TABLE users (
uid int(11) NOT NULL auto_increment,
uname varchar(20) NOT NULL,
usex char(2) NOT NULL,
PRIMARY KEY (uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
表二:订单表
TABLE orders (
oid int(11) NOT NULL auto_increment,
odate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
cid int(11) default NULL,
PRIMARY KEY (oid),
KEY cid (cid),
CONSTRAINT orders_fk FOREIGN KEY (cid) REFERENCES customer (cid)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
jrg9522
2008-07-22
打赏
举报
回复
ydage正解。
或用工具很容易就加上或取消外键约束了。
ydage
2008-07-21
打赏
举报
回复
#前提是table1,table2的表引擎都是innodb
create table table2(a2 int primary key,
......
) engine = innodb
create table table1(
a1 int primary key,
a2 int,
......
foreign key (a2) references table2(a2)
) engine = innodb
【数据库】ALTER
TABLE
语句与 FOR
EIGN
KEY
约束““冲突。该冲突发生于数据库““,表““, column ‘‘。
一、问题 当我在一张Student表
中
增加它的classNo外键,外键参照Class表。 ALTER
TABLE
Student ADD FOR
EIGN
KEY
(classNo) REFERENCES Class 语法没错,但是运行出现报错。如图: 消息 547,级别 16,状态 0,第 18 行 ALTER
TABLE
语句与 FOR
EIGN
KEY
约束"FK__Student__cla...
ALTER
TABLE
语句与 FOR
EIGN
KEY
约束"FK_Doorl_REFERENCE_Floor"冲突。
ALTER
TABLE
语句与 FOR
EIGN
KEY
约束"FK_Doorl_REFERENCE_Floor"冲突。 该冲突发生于数据库"Management",表"floor", column 'ID'。 1 外键表
中
的数据 主键表
中
是有的 数据是匹配的 2 不能删除外键表的数据,然后才去建立关系 可视化建立关系操作
中
有一个属性 : 在创建或重新启用时检查现有数据“ ...
ALTER
TABLE
语句与 FOR
EIGN
KEY
约束""冲突
今天在学习数据库的时候我发现了一个问题,问题的提示如下:
ALTER
TABLE
语句与 FOR
EIGN
KEY
约束"fk_student_parents_id_parents_id "冲突。该冲突发生于数据库"school",表"dbo.parents", column 'id'。
还是把我的两个表贴个图上来:
这个是parents表:
这个是student表:
我的创建外键的语句如下:
use schoo
ALTER
TABLE
语句与 FOR
EIGN
KEY
约束“FK_Booking_Hotel“冲突。
错误:SQL Server 创建数据库表的外键时出错 ALTER
TABLE
语句与 FOR
EIGN
KEY
约束"FK_Booking_Hotel"冲突。该冲突发生于数据库"Exercise2",表"dbo.Hotel", column 'hotelNo'。 解决:先把表
中
添加的数据删去再保存。 ...
MySQL删除表提示Cannot truncate a
table
referenced in a for
eign
key
constraint解决办法
背景因为测试过程
中
,几套环境都是用的同一个库,数据有点冲突,需要删库。 执行truncate
table
xxx时提示: [Err] 1701 -Cannot truncate a
table
referenced in a for
eign
key
constraint ….解决办法 删除之前先执行 删除外键约束 SET for
eign
_
key
_checks = 0删除完之后再执行 启动外
MySQL
56,866
社区成员
56,753
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章