我有这段代码
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)
)
答案 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
替换它,这是约束的名称。你不能在那里用两个词。您已在pks
为symbol
的上一行中完成此操作。