无法在SQL中创建表

时间:2016-09-27 07:11:53

标签: sql sql-server

我正在尝试执行这个简单的查询。

create Table test1
{
 ID int identity(1,1),
 value nvarchar
}

它抛出一个错误

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '{'

我被困在这里。请帮我解决这个问题

4 个答案:

答案 0 :(得分:3)

使用()代替{}

create Table test1
(
 ID int identity(1,1),
 value nvarchar
)

答案 1 :(得分:2)

不要使用跟随支具。你应该使用括号。

create Table test1
(
 ID int identity(1,1),
 value nvarchar
)

create table语法:

CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

答案 2 :(得分:1)

  • 使用括号( )代替花括号{ }
  • 设置nvarchar的数据大小。另外,当插入超过1个字符的任何字符串值时,您将收到String or binary data would be truncated.错误
  • 不是强制性的,但将NOT NULL添加到IDENTITY列是一种很好的做法。
  • 向表中添加模式名称是一种很好的做法。 (默认情况下,dbo是架构)

所以工作查询将是:

create Table dbo.test1
(
 ID    int identity (1, 1) NOT NULL,
 value nvarchar (500)
)

答案 3 :(得分:0)

使用()而不是{} 查看此链接以获取示例SQL Create Table 在互联网上关于这个主题,你会发现许多有用的信息。