Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Tạo bảng có nhiều khóa ngoại, cùng tham chiếu tới 1 bảng khác.

  1. #1
    Ngày gia nhập
    05 2013
    Bài viết
    1

    Mặc định Tạo bảng có nhiều khóa ngoại, cùng tham chiếu tới 1 bảng khác.

    Chào các bạn, mình xin đi thẳng vấn đề khi tạo table trong my sql.
    Mình có 1 bảng "TranDau", gồm (MaTran, MaDoi1, MaDoi2, SoBan1, SoBan2)
    1 bảng "DoiBong" gồm (MaDoi, TenDoi)

    Mình muốn khi tạo mới 1 trận, sẽ chọn được 2 đội bóng thông qua "MaDoi" từ "DoiBong"
    Code tạo của mình:
    Code:
    CREATE TABLE `oncuoiky`.trandau (
          MaTran VARCHAR(50) NOT NULL,
          MaDoi1 INTEGER NOT NULL,
          MaDoi2 INTEGER NOT NULL,
          SoBanDoi1 INTEGER,
          SoBanDoi2 INTEGER,
          PRIMARY KEY(MaTran),
          CONSTRAINT FK_trandau_doi1 FOREIGN KEY (MaDoi1)
            REFERENCES doibong (MaDoi),
    
          CONSTRAINT FK_trandau_doi2 FOREIGN KEY (MaDoi2)
            REFERENCES doibong (MaDoi)
        )
        ENGINE = InnoDB;
    Báo lỗi không tạo được khóa ngoại.
    Mọi người chỉ giúp mình cái sai, và hướng dẫn mình sửa với.
    Cảm ơn các bạn.

  2. #2
    Ngày gia nhập
    08 2014
    Nơi ở
    USA
    Bài viết
    624

    Hình như vần đề ở đây là:

    CONSTRAINT FK_trandau_doi1 FOREIGN KEY (MaDoi1)
    REFERENCES doibong (MaDoi),

    CONSTRAINT FK_trandau_doi2 FOREIGN KEY (MaDoi2)
    REFERENCES doibong (MaDoi)

    2 cái cùng reference đến: REFERENCES doibong (MaDoi)

    phải cần reference 1 với 2
    VNFox là ai? www.vnfox.com
    Cafe cùng VNFox @ fb.me/vnfoxcafe

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn