【问题标题】:FOREIGN KEY mysql error外键mysql错误
【发布时间】:2014-02-21 11:54:45
【问题描述】:

得到错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 9 行的 'FOREIGN KEY (Epost) REFERENCES KUNDE (Epost)) ENGINE = INNODB' 附近使用正确的语法

这是代码:

CREATE TABLE ORDRE (
    OrdreNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Dato DATE,
    Antall INT,
    Pris INT,
    PNr INT,
    Epost VARCHAR(32),
    FOREIGN KEY (PNr)   REFERENCES PRODUKT (PNr)
    FOREIGN KEY (Epost) REFERENCES KUNDE (Epost)
    ) ENGINE = INNODB;

问题出在哪里?

【问题讨论】:

    标签: mysql database key


    【解决方案1】:

    你忘了逗号

      Epost VARCHAR(32),
    FOREIGN KEY (PNr)   REFERENCES PRODUKT (PNr),
                                                ^---you forgot this comma
    FOREIGN KEY (Epost) REFERENCES KUNDE (Epost)
    

    【讨论】:

      【解决方案2】:

      试试这个:

      CREATE TABLE ORDRE (
          OrdreNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
          Dato DATE,
          Antall INT,
          Pris INT,
          PNr INT,
          Epost VARCHAR(32),
          FOREIGN KEY (PNr)   REFERENCES PRODUKT (PNr),
          FOREIGN KEY (Epost) REFERENCES KUNDE (Epost)
          ) ENGINE = INNODB;
      

      缺少一个逗号。

      【讨论】:

        猜你喜欢
        • 2010-12-21
        • 2010-10-23
        • 2013-11-15
        • 2014-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多