2013-04-14 3 views
1

У меня есть этот запрос будетSQL Query Сообщение об ошибке

CREATE TABLE items(
    partnum VARCHAR(20) NOT NULL , 
    DESC VARCHAR(50) NOT NULL , 
    price INT(11) NOT NULL , 
    src VARCHAR(25) NOT NULL , 
    PRIMARY KEY ( `partnum`) 
    ); 

Это означало, чтобы создать таблицу в моей базе данных, но я продолжаю получать следующее сообщение об ошибке:

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 'desc varchar(50) NOT NULL, 
price int(11) NOT NULL, 
src varchar(25) NOT NULL, 
' at line 3 

Любая идея, что я делаю неправильно?

+3

Desc является зарезервированным словом (как в 'порядке Foo desc') и должен быть в обратном тике. –

+0

Дох, как я пропустил это! @MartinSmith не был дубликат, но спасибо – user182

ответ

0

Desc является зарезервированным ключевым словом это косяк используется как имя столбца, поместите его в кавычки

или переименовать его, например Описание

+0

положить ключевое слово в кавычки не решит проблему – Ejaz

+0

@Ejay Я считаю, что это так. HAve вы пробовали, и это не удается? – apomene

+0

Да, я пробовал. Я думаю, вы смешиваете _backticks_ и _quotes_ :) – Ejaz