PHP数据库外键

时间:2018-02-17 19:34:48

标签: php database

我有这段代码

CONSTRAINT has FOREIGN KEY(fk_AirFareAfID) REFERENCES AirFare(AfID)

并且它给了我这个错误:

#1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MariaDB server version for the right syntax to use 
near 'have FOREIGN KEY(fk_ChargesChID) REFERENCES Charges(ChID)

可能是什么问题?

该部分的完整代码:

CREATE TABLE Transactions(
    TsID INT NOT NULL,
    BookingDate TIMESTAMP NOT NULL,
    DepartureDate TIMESTAMP NOT NULL,
    Passenger INT NOT NULL,
    Flight INT NOT NULL,
    TYPE BLOB NOT NULL,
    Employee INT NOT NULL,
    Charges INT NOT NULL,
    Discount INT NOT NULL,
    fk_ChargesChID INT NOT NULL,
    fk_DiscountsDsID INT NOT NULL,
    CONSTRAINT pks PRIMARY KEY(TsID),
    CONSTRAINT can have FOREIGN KEY(fk_ChargesChID) REFERENCES Charges(ChID)
)

1 个答案:

答案 0 :(得分:0)

删除"可以拥有" ...

CREATE TABLE Transactions( TsID INT NOT NULL, BookingDate TIMESTAMP NOT NULL, DepartureDate TIMESTAMP NOT NULL, Passenger INT NOT NULL, Flight INT NOT NULL, TYPE BLOB NOT NULL, Employee INT NOT NULL, Charges INT NOT NULL, Discount INT NOT NULL, fk_ChargesChID INT NOT NULL, fk_DiscountsDsID INT NOT NULL, CONSTRAINT pks PRIMARY KEY(TsID), CONSTRAINT FOREIGN KEY(fk_ChargesChID) REFERENCES Charges(ChID) )

...或用symbol替换它,这是约束的名称。你不能在那里用两个词。您已在pkssymbol的上一行中完成此操作。

相关问题