sql建立外键时提示没有匹配的主键或候选键

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:23:50
我的表如下
create table stud_registe_info(
stud_id int primary key ,
stud_name varchar(30),
stud_city_id int not null
)
create table stud_city(
stud_city_id int primary key,
stud_city_name varchar(30)default null
)
增加外键时
alter table stud_city add constraint fk_stu foreign key(stud_city_id) references
stud_registe_info(stud_city_id)
它提示"在被引用表 'stud_registe_info' 中没有与外键 'fk_stu' 的引用列的列表匹配的主键或候选键。"这是什么原因??求解....
不是阿,我说不清楚外键的概念,意思就是下面表的stud_city_id是上面表的外键.那是不是我的语句写错了,帮忙改一下...

sjyh5201你的写法提示错误"在被引用表 'stud_registe_info' 中没有与外键 'FK__stud_city__stud___20C1E124' 的引用列的列表匹配的主键或候选键。",要不然你在你那里试试

我知道了,应该在第一个标里写外键那句的.我之前还是没搞清楚foreign key的真正含义,应该这样写.
create table stud_registe_info(
stud_id int primary key ,
stud_name varchar(30),
stud_city_id int foreign key(stud_city_id) references
stud_city(stud_city_id) ,
)
create table stud

create table stud_registe_info(
stud_id int primary key ,
stud_name varchar(30),
stud_city_id int not null
)
create table stud_city(
stud_city_id int foreign key references
stud_registe_info(stud_id) ,
stud_city_name varchar(30)default null
)

唉,,现在在写。。你看看你原先对的主键列名写的对么。。细心点额。。。

你要把外键,建在和主键的同一个表上????