我收到此错误消息:
#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)
);
答案 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个字符。