Sql server 如何在不遇到语法错误的情况下为SQL Server编写创建表?
我不确定出了什么问题,我总是在第3行缺少右括号。您不能使用Sql server 如何在不遇到语法错误的情况下为SQL Server编写创建表?,sql-server,Sql Server,我不确定出了什么问题,我总是在第3行缺少右括号。您不能使用在每行末尾!!使用,(逗号),但最后一行(在之前)除外 另外,对于notnull,不要定义显式约束-另一方面,对于join\u date的默认值,应该定义显式约束 对于T-SQL,用于该默认约束的表达式应该是SYSDATETIME(),而不是SYSDATE() CREATE TABLE member ( member_id member(10) constraint member_member_id_pk PR
代码>在每行末尾!!使用,
(逗号),但最后一行(在之前)
除外
另外,对于notnull
,不要定义显式约束-另一方面,对于join\u date
的默认值,应该定义显式约束
对于T-SQL,用于该默认约束的表达式应该是SYSDATETIME()
,而不是SYSDATE()
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;
)
最后但并非最不重要的一点是,对于创建表格
,您可以在其中找到所有这些详细信息-以及更多信息-请在下次您需要了解类似信息时查阅该表格 谢谢你的及时回复。当然,下次我会先查阅文档。@LooChunMeng:如果这个答案帮助你解决了问题,那么请。这将表达你对那些花时间帮助你的人的感激之情。请更改问题的标题。这应该是一个简短的问题
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())
)