2016-11-27 20 views
-1

Я хочу, чтобы сделать таблицу в PHPMyAdmin и я использую команду SQL для этогоСинтаксическая ошибка в MySQL 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

Вы отсутствующий 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) действительно не делает себе NSE. Вы знакомы с целыми типами данных и каково значение в круглых скобках? Вы можете просмотреть документацию here.

+0

Есть ли причина для downvote? Ответ выглядит правильно. –