我正在尝试在同时处理项目的同时自学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)
答案 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)
不应引用表名