关于外码冲突的问题

crystalpjj 2004-10-19 04:44:12
USE mydb
ALTER TABLE REWARD
ADD CONSTRAINT STUDE2
FOREIGN KEY (STUDENT)
REFERENCES STUDENT ON DELETE CASCADE;
我运行后说“服务器: 消息 547,级别 16,状态 1,行 1
ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 'STUDE2' 冲突。该冲突发生于数据库 'mydb',表 'STUDENT', column 'ID'”。请问怎么解决?
STUDENT表中有
ID CHAR(6) NOT NULL,
NAME VARCHAR(20) NOT NULL,
SEX CHAR(1) DEFAULT 'M' NOT NULL,
CLASS CHAR(4),
DEPARTMENT SMALLINT,
BIRTHDAY TIMESTAMP,
NATIVE_PLACE VARCHAR(50)
REWARD表中有
ID SMALLINT NOT NULL,
STUDENT CHAR(6) NOT NULL,
LEVELS CHAR(1) NOT NULL,
REC_TIME TIMESTAMP NOT NULL,
DESCRIPTION VARCHAR(4000)
如果这两个表连接应该是student表中的ID与REWARD表中的STUDENT连接把?表的一个字段和另一个表的一个字段名字不同,但数据类型相同也可以连接成外码?
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystalpjj 2004-10-25
  • 打赏
  • 举报
回复
我试了的 还是不行,最后我把这个数据库删除重新建立,建立好以后再输入数据,但有些数据输不进去,也是出现“与 COLUMN FOREIGN KEY 约束 'STUDE2' 冲突。该冲突发生于数据库 'mydb',表 'STUDENT', column 'ID'”。请问怎么办?
netcoder 2004-10-19
  • 打赏
  • 举报
回复
REWARD表有数据吗?
有数据,先清空试试

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧