Sql语法错误 - 期待(或作为

时间:2015-01-31 12:59:52

标签: sql sql-server syntax-error

我正在尝试编写此SQL代码:

create table Users
{
    UserID int primary key identity(200,1),
    FirstName varchar(20) not null,
    LastName varchar(20) not null,
    BirthDate dateTime not null,
    HomeTown varchar(30),
    WorkPlace varchar(40),
    Email not null
}

问题是接下来是{符号,我收到错误:

  

' {'。

附近的语法不正确

当我的鼠标悬停在标志上时,它会添加:

  

期待'('或AS

此外,我也会在括号

中的值上出错
  

' 20'附近的语法不正确。期待'('或选择"。

问题是我有另一个SQL文档(我没有写过),并且在那里使用相同的语法!为什么这样,我该如何解决?

3 个答案:

答案 0 :(得分:2)

您需要括号而不是大括号 - http://www.w3schools.com/sql/sql_create_table.asp也是电子邮件的数据类型

create table Users
(
UserID int primary key identity(200,1),
FirstName varchar(20) not null,
LastName varchar(20) not null,
BirthDate dateTime not null,
HomeTown varchar(30),
WorkPlace varchar(40),
Email varchar(40) not null
)

答案 1 :(得分:0)

您尚未为datatype列指定Email。 使用()而不是{}。

答案 2 :(得分:0)

您的sql语句应如下所示:首先将{}更改为(),然后将数据类型添加到您的电子邮件列

create table Users (
UserID int primary key identity(200,1),
FirstName varchar(20) not null,
LastName varchar(20) not null,
BirthDate dateTime not null,
HomeTown varchar(30),
WorkPlace varchar(40),
[Email] varchar(255) not null
)