MySQL语法错误

时间:2012-12-04 23:36:18

标签: mysql phpmyadmin

我正在尝试在同时处理项目的同时自学MySQL。我正在使用phpMyAdmin。

我收到错误:“#1064 - 您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在''ps_category'附近使用正确的语法('id_category','第1行的id_parent','id_shop_default','level_depth','nl'“

我的代码:

INSERT INTO 'ps_category' 
  ('id_category', 'id_parent', 'id_shop_default',
   'level_depth', 'nleft', 'nright', 'active', 
   'date_add', 'date_upd', 'position', 'is_root_category')
  VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0)

更新:

我摘下单引号并仍然得到同样的错误:

 INSERT INTO ps_category 
   ('id_category', 'id_parent', 'id_shop_default', 
    'level_depth', 'nleft', 'nright', 'active', 
    'date_add', 'date_upd', 'position', 'is_root_category')
 VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0)

3 个答案:

答案 0 :(得分:3)

INSERT INTO `ps_category` (`id_category`, `id_parent`, `id_shop_default`, `level_depth`, `nleft`, `nright`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`) VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0)

您在表名上使用单引号。它应该是滴答或没有。应该注意,滴答有助于确保正确读取表名。如果您将表命名为mysql reserved word,则刻度将阻止其出错

答案 1 :(得分:1)

不应将表格名称作为字符串文字输入,要么删除这些'',要么将两个“' and '”放在其周围

 INSERT INTO ps_category ...

或者

 INSERT INTO `ps_category` ...

答案 2 :(得分:0)

不应引用表名