Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

vấn đề e gặp khi làm trên SQL. M.n giúp e với ạ🥲🥲

00:08 30-11-2021 1.439 lượt xem 1 bình luận 11:18 01-12-2021

Đây là 2 bảng mà e viết 

CREATE TABLE CONGVIEC

(

  MADT CHAR(3),

  SOTT INT,

  TENCV NVARCHAR(40),

  NGAYBD DATE,

  NGAYKT DATE,

  PRIMARY KEY(MADT, SOTT)

)

GO

CREATE TABLE THAMGIADT

(

  MAGV CHAR(5),

  MADT CHAR(3),

  STT INT,

  PHUCAP FLOAT,

  KETQUA NVARCHAR(40),

  PRIMARY KEY (MAGV,MADT,STT)

)

GO

Mặc dù e đã đặt primary key cho "MADT " và đã excute thành công rồi nhưng nó vẫn cứ báo lỗi vậy

Msg 1776, Level 16, State 0, Line 108

There are no primary or candidate keys in the referenced table 'CONGVIEC' that match the referencing column list in the foreign key 'FK__THAMGIADT__MADT__4F7CD00D'.

Msg 1750, Level 16, State 1, Line 108

Could not create constraint or index. See previous errors.

M.n cho e hỏi tại s vậy?

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
VoTanDuc đã bình luận 10:08 01-12-2021
CREATE TABLE CONGVIEC

(

  MADT CHAR(3) PRIMARY KEY,

  SOTT INT,

  TENCV NVARCHAR(40),

  NGAYBD DATE,

  NGAYKT DATE,

)

GO

CREATE TABLE THAMGIADT

(

  MAGV CHAR(5),

  MADT CHAR(3) NOT NULL,

  STT INT,

  PHUCAP FLOAT,

  KETQUA NVARCHAR(40),

  PRIMARY KEY (MAGV,MADT,STT),
  FOREIGN KEY(MADT) REFERENCES CONGVIEC(MADT)
)

GO

Đâu bạn thử code này xem. Viết như bạn hình như sql không xác định được bảng CONGVIEC, cột khóa chính nào bạn sẽ tham chiếu tới cho nên lỗi

Chúc bạn thành công!

Câu hỏi mới nhất