2011-11-20 31 views
5
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', ' 
\r\n description 
\r\n', '2006-12-12', '0', '0') 

误差不能在MySQL中使用列名 “降序”

1064 - 你在你的SQL语法错误;检查对应于您的MySQL服务器版本的手册,在正确的语法上使用 'desc,released,views,featured')VALUES('','title',' \ r \ n description \ r \ n'在1号线

表结构

id [ (pk, auto_inc) int(11) ] 
title [ varchar(256) ] 
desc [ text ] 
released [ date ] 
views [ int(11) ] 
featured [ int(11) ] 

在phpMyAdmin SQL编辑器运行

+2

你必须使用反引号“'desc”desc“(尽管跳过开头和结尾的空格) –

回答

11

递减是mysql reserved word。你必须使用反引号``与这些保留字列。

INSERT INTO movie (id, title, `desc`, released, views, featured)... 

您应该避免使用保留字用作列名或必须使用反引号(``)

4

descreserved word和作为列名中使用时必须在反引号。

INSERT INTO movie (id, title, `desc`, released, views, featured) VALUES 
-- ...etc... 

我也劝你不要使用desc作为将来列名,因为它是混乱,只会导致问题。例如,您可以使用description

3

DESC是MySQL的保留字,如果你使用它命名考虑使用`desc`。