Я хочу создать таблицу в 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

-1
Durgesh Tanwar 27 Ноя 2016 в 16:48

2 ответа

Лучший ответ

Так должно быть

 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
Thili 27 Ноя 2016 в 13:57

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

0
Gordon Linoff 27 Ноя 2016 в 13:51