-1

我在 getDate() 上得到一个 UnExpected IDENT_QUOTED,你能看到问题吗?

CREATE TABLE IF NOT EXISTS Loading
  (
     L_Id            INT,
     PO_Id           INT NOT NULL,
     LD_Id           INT NOT NULL,
     LE_Id           INT,
     W_Id            INT NOT NULL,
     RemainingWieght DOUBLE,
     ExpectedStart   DATETIME NOT NULL DEFAULT GETDATE(),
     ExpectedEnd     TIMESTAMP,
     LoadingStatus   ENUM('ASSIGNED', 'IN_PROCESS', 'STOPPED', 'COMPLETED'),
     PRIMARY KEY (L_Id),
     FOREIGN KEY (`PO_Id`) REFERENCES `PartOder` (`PO_Id`),
     FOREIGN KEY (`LD_Id`) REFERENCES `LoadingDock` (`LD_Id`),
     FOREIGN KEY (`LE_Id`) REFERENCES `LoadingError` (`LE_Id`),
     FOREIGN KEY (`W_Id`) REFERENCES `Weighing` (`W_Id`)
  ); 
4

1 回答 1

0

在 MSSQL 中 getDate() 是不确定的

我认为这可能意味着您应该将约束添加为单独的语句:

ALTER TABLE MyTable
ADD CONSTRAINT DF_MyTable_MyColumn
DEFAULT GETDATE() FOR MyColumn

不过这个有点猜想了……还有命名约束的好处……

高温高压

于 2013-05-29T16:24:35.027 回答