0

プロジェクトに同時に取り組みながら、MySQL を独学で学ぼうとしています。私はphpMyAdminを使用しています。

「#1064 - SQL 構文にエラーがあります。''ps_category' ('id_category', 'id_parent', 'id_shop_default', 'level_depth', 'nl' at line 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

テーブル名は文字列リテラルとして入力しないでください。これらを削除する''か、2 つの ' ' and '' で囲みます。

 INSERT INTO ps_category ...

または

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

テーブル名は引用符で囲まないでください

于 2012-12-04T23:39:17.440 に答える