PDA

View Full Version : Không tạo được khóa ngoại trong MS SQL



goalaaple
22-03-2012, 02:11
Em không thể tạo dc khóa ngoại trong MS SQL
Em có 1 bảng User
có trường UserName varchar(50) primary key not null,
trong 1 bảng Categories em có trương Create_by và trường Modify_by
có cùng kiểu dl với trường UserName trong bảng User
khii em tạo khóa ngoại thì nó bão lỗi!
"Msg 1776, Level 16, State 0, Line 1
There are no primary or candidate keys in the referenced table 'User' that match the referencing column list in the foreign key 'FK_CATE_CREATED_BY'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.
"
Anh nào biết khắc phục lỗi này giúp em với!

goalaaple
22-03-2012, 03:07
Em nghĩ tuy 2 trường không cùng tên nhưng chúng có cùng kiểu dl nên chắc tạo dc khóa ngoại chứ nhỉ?

bongbingo
25-03-2012, 10:02
1. Bạn kiểm tra lại đã set Primary key cho bảng User chưa?
2. Kiểm tra dữ liệu đã có trong bảng User, và Categories chưa? nếu có thì bạn xóa nó đi trước (hoặc make sure là dữ liệu trong bảng Categories tồn tại trong bảng User.
3. Kiểm tra lại kiểu dữ liệu của 2 trường ở 2 bảng

Chúc thành công