SQL查询创建表错误

时间:2016-06-29 06:52:24

标签: mysql sql syntax-error ddl create-table

我收到此错误消息:

  

#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便使用“NOT NULL”附近的正确语法   full_name varchar,
  first_name varchar,
  last_name varchar,
  电子邮件va'在第2行

create table ABC_CAFE(
    fb_id varchar NOT NULL,
    full_name varchar,
    first_name varchar,
    last_name varchar,
    email varchar,
    gender varchar,
    age_range varchar,
    link varchar,
    locale varchar,
    updated_time varchar,
    timezone varchar,
    verified varchar,
    url varchar,
    date_time varchar NOT NULL,
    device varchar,
    device_brand varchar,
    operating_system varchar,
    browser_name varchar,
    CONSTRAINT ID_DATE_TIME_KEY PRIMARY KEY (fb_id,date_time)
);

4 个答案:

答案 0 :(得分:5)

提供varchar的列大小,例如varchar(50)

在添加列大小后使用SQL小提琴:http://sqlfiddle.com/#!9/a06419

修改

对于我添加varchar(50)的示例,您可以根据每列的要求增加/减少列大小。

答案 1 :(得分:2)

定义varchar列时,必须指定长度。 E.g:

create table ABC_CAFE(
    fb_id varchar(10) NOT NULL, -- E.g., here
    full_name varchar(10),
    first_name varchar(10),
    last_name varchar(10),
    email varchar(10),
    gender varchar(10),
    age_range varchar(10),
    link varchar(10),
    locale varchar(10),
    updated_time varchar(10),
    timezone varchar(10),
    verified varchar(10),
    url varchar(10),
    date_time varchar(10) NOT NULL,
    device varchar(10),
    device_brand varchar(10),
    operating_system varchar(10),
    browser_name varchar(10),
    CONSTRAINT ID_DATE_TIME_KEY PRIMARY KEY (fb_id, date_time)
)

答案 2 :(得分:0)

您应该指定varchar字段的长度,如varchar(20)

答案 3 :(得分:0)

Varchar要求您指定字符串的长度。

full_name varchar(10)

指定full_name列最多包含10个字符。