【问题标题】:Create Table query in SQL Server在 SQL Server 中创建表查询
【发布时间】:2019-05-18 16:26:05
【问题描述】:

我尝试在 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)
);

【问题讨论】:

  • customer 长什么样,尤其是customerid 是什么类型?
  • DEFAULT SYSDATE你确定你使用的是Microsoft SQL Server,看起来是Oracle?

标签: sql sql-server create-table


【解决方案1】:

Order 是必须用方括号括起来的关键字。
NUMBER 不是 SQL Server 的数据类型,我想你需要INTEGER。
使用SYSDATETIME() 而不是SYSDATE。
对于Customers的引用,我无法判断该说法是否正确。

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)
);

【讨论】:

    【解决方案2】:

    请注意,Customer 中的 CustomerID 必须是 PRIMARY KEY。

    CREATE TABLE [Order]
    (
     OrderID NUMERIC(11, 0) NOT NULL,
     CustomerID NUMERIC(11, 0),
     OrderDate DATE DEFAULT GETDATE(),
     CONSTRAINT Order_PK PRIMARY KEY (OrderID),
     CONSTRAINT Order_FK1 FOREIGN KEY
     (CustomerID)
     REFERENCES Customer (CustomerID)
    );
    

    【讨论】:

    • 谢谢,但它没有运行。我可以确定表名不能排序(作为 sql 中的关键字)但是另一个错误是什么?
    • 我编辑了查询。请再试一次,我忘记了 Order 是保留关键字,必须放在方括号中。
    • 您能否在下面的查询中也识别错误 -CREATE UNIQUE INDEX PVALLEY.OrderLine_PK ON PVALLEY.ORDERLINE (ORDERID, PRODUCTID) LOGGING STORAGE (BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) NOPARALLEL; ALTER TABLE PVALLEY.ORDERLINE 添加约束 OrderLine_PK PRIMARY KEY (ORDERID, PRODUCTID);
    • 在 ORDERLINE (ORDERID, PRODUCTID) 上创建唯一索引 PVALLEY_OrderLine_PK ALTER TABLE ORDERLINE 添加约束 OrderLine_PK 主键 (ORDERID, PRODUCTID);请注意,ORDERID 和 PRODUCTID 不能为 NULL。
    • 其实我需要问几个关于 SQL 的问题。我可以给你发短信吗?
    猜你喜欢
    • 2015-02-15
    • 2012-02-11
    • 2013-07-05
    • 1970-01-01
    • 2013-07-10
    • 2017-11-06
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多