MySQL CREATE TABLE

时间:2016-11-27 13:48:52

标签: mysql sql create-table

我想在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行

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