2016-11-27 123 views
-1

我想打一个表中的phpmyadmin,我使用的SQL命令为语法错误CREATE TABLE

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 
) 

我收到此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' name varchar(255) NOT NULL, address text, phone varchar(13) NOT ' at line 2

+0

'PRIMARY KEY'并不仅仅是'PRIMARY' –

回答

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); 
0

你失踪KEYPRIMARY

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)真的没有本质NSE。您是否熟悉整数数据类型以及括号中的值是什么意思?您可以查看文档here

+0

有没有为downvote原因?答案看起来正确。 –

相关问题