我想在phpmyadmin中创建一个表,我正在使用SQL命令
CREATE TABLE userdetail(
detailid INT(255) UNSIGNED AUTO_INCREMENT PRIMARY,
name varchar(255) NOT NULL,
address text,
phone varchar(13) NOT NULL,
email_id varchar(255),
userId int(20) NOT NULL,
reg_date TIMESTAMP
)
我收到此错误:
您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在'附近使用。 name varchar(255)NOT NULL, 地址文字, 手机varchar(13)NOT'在第2行
答案 0 :(得分:1)
应该是这样的
CREATE TABLE userdetail(
detailid INT(255) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name varchar(255) NOT NULL,
address text,
phone varchar(13) NOT NULL,
email_id varchar(255),
userId int(20) NOT NULL,
reg_date TIMESTAMP);
答案 1 :(得分:0)
KEY
之后您遗失PRIMARY
:
CREATE TABLE userdetail (
detailid INT(255) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name varchar(255) NOT NULL,
address text,
phone varchar(13) NOT NULL,
email_id varchar(255),
userId int(20) NOT NULL,
reg_date TIMESTAMP
)
请注意,int(255)
确实没有意义。您是否熟悉整数数据类型以及括号中的值是什么意思?您可以查看文档here。