0

我正在尝试在同时从事一个项目的同时自学 MySQL。我正在使用 phpMyAdmin。

我收到错误消息:“#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 ''ps_category' ('id_category', 'id_parent', 'id_shop_default'、'level_depth'、'nl' 在第 1 行"

我的代码:

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)
4

3 回答 3

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保留字,勾号将防止它出错

于 2012-12-04T23:38:10.793 回答
1

表名不应作为字符串文字输入,要么删除这些,要么像这样在其周围''放置两个 ' '' and '

 INSERT INTO ps_category ...

或者

 INSERT INTO `ps_category` ...
于 2012-12-04T23:38:38.273 回答
0

不应引用表名

于 2012-12-04T23:39:17.440 回答