mysql中的1064语法错误

时间:2014-04-07 09:14:28

标签: php mysql

我很困惑。我不知道错误是什么。执行时我得到一条消息:

  

“您的SQL语法有错误;请查看手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'组(创建者,类型,名称,详细信息,图标)值(6,'信息   分享','测试','j'在第1行“

我的查询是:

INSERT INTO group 
    (creator, type, name, details, icon) VALUES
    (6, 'information sharing', 'test', 'just for testing',
    'My friend/group_uploads/pic00_6_0d46839f6371fb84f6b6c682f5fc2c77.jpeg') 

这是我的表格规范:

type      varchar(1000)
name      varchar(1000)
details   varchar(1000)
creator   bigint(20)
icon      varchar(1000)

请帮我纠正错误。

3 个答案:

答案 0 :(得分:3)

group是MySQL中的reserved word。你需要用反引号包围它。

喜欢这个..

insert into `group`(creator, type, name, details, icon) values ('6','information sharing','test','just for testing','My friend/group_uploads/pic00_6_0d46839f6371fb84f6b6c682f5fc2c77.jpeg')
            ^     ^

尽量避免为列和表提供此类名称。

答案 1 :(得分:0)

Group是MySQL中的关键字。为那些使用反引号。

尝试:

 INSERT INTO `group` 
        (`creator`, `type`, `name`, `details`, `icon`) VALUES
        (6, 'information sharing', 'test', 'just for testing',
        'My friend/group_uploads/pic00_6_0d46839f6371fb84f6b6c682f5fc2c77.jpeg') 

答案 2 :(得分:0)

即使使用反引号,您也可以使用关键字作为表名,不建议将保留字用作表名

不要做。

保留关键字的正式列表:Reserved Keywords (Transact-SQL)