如何在不遇到语法错误的情况下为SQL Server编写CREATE TABLE?

时间:2016-07-10 14:16:01

标签: sql-server

CREATE TABLE member 
(
    member_id member(10) 
        constraint member_member_id_pk PRIMARY KEY;
    last_name varchar2(25) 
        constraint member_last_name_nn NOT NULL;
    join_date DATE DEFAULT SYSDATE
        constraint member_join_date_nn NOT NULL;
) 

我不确定出了什么问题,我总是在第3行错过右括号。

1 个答案:

答案 0 :(得分:3)

不得在每一行的末尾使用; !!请改用,(逗号),但最后一行()之前)除外。

此外,对于NOT NULL,不要定义明确的约束 - 另一方面,对于join_date默认值,您应该定义一个显式约束。

对于T-SQL,用于该默认约束的表达式应该是SYSDATETIME() - 而不是SYSDATE() ....

create table member 
(
    member_id member(10) 
        constraint member_member_id_pk PRIMARY KEY,
    last_name varchar2(25) NOT NULL,
    join_date DATE NOT NULL
        constraint df_member_join_date DEFAULT (SYSDATETIME())
) 

最后但并非最不重要 - CREATE TABLE "express": "^4.14.0" npm express -v,您可以找到所有这些细节 - 还有更多 - 请在下次需要了解此类内容时咨询