我尝试在 SQL Server 中运行以下 SQL 指令,但格式似乎错误。为什么不起作用?
CREATE TABLE Order
(
OrderID NUMBER(11, 0) NOT NULL,
CustomerID NUMBER(11, 0),
OrderDate DATE DEFAULT SYSDATE,
CONSTRAINT Order_PK PRIMARY KEY (OrderID),
CONSTRAINT Order_FK1
FOREIGN KEY (CustomerID) REFERENCES Customer (CustomerID)
);
最佳答案
Order
是必须用方括号括起来的关键字。
NUMBER
不是 SQL Server 的数据类型,我认为您需要 INTEGER
。
使用 SYSDATETIME()
而不是 SYSDATE
。
对于客户
的引用,我无法判断该声明是否正确。
CREATE TABLE [Order]
(
OrderID INTEGER NOT NULL,
CustomerID INTEGER,
OrderDate DATE DEFAULT SYSDATETIME(),
CONSTRAINT Order_PK PRIMARY KEY (OrderID),
CONSTRAINT Order_FK1 FOREIGN KEY (CustomerID) REFERENCES Customer (CustomerID)
);
关于sql - 在 SQL Server 中创建表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56200819/