关于外码冲突的问题
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连接把?表的一个字段和另一个表的一个字段名字不同,但数据类型相同也可以连接成外码?