-1

mySQL5.0.92で作成されたダンプをmySQL5.1.63にインポートしようとしています。ただし、エラーが発生します。

Error
SQL query:

-- -- Database: 'removed_keyboard' -- -- -------------------------------------------------------- -- -- Table structure for table 'bindings' -- CREATE TABLE IF NOT EXISTS 'bindings' ( 'binding_id' int(10) unsigned NOT NULL auto_increment, 'game_id' int(5) unsigned NOT NULL, 'layout_id' tinyint(3) unsigned NOT NULL, 'key_number' tinyint(3) unsigned NOT NULL, 'normal_action' varchar(128) default NULL, 'normal_group' tinyint(2) unsigned default NULL, 'shift_action' varchar(64) default NULL, 'shift_group' tinyint(2) unsigned default NULL, 'ctrl_action' varchar(64) default NULL, 'ctrl_group' tinyint(2) unsigned default NULL, 'alt_action' varchar(64) default NULL, 'alt_group' tinyint(2) unsigned default NULL, 'altgr_action' varchar(64) default NULL, 'altgr_group' tinyint(2) unsigned default NULL, 'extra_action' varchar(64) default NULL, 'extra_group' tinyint(2) unsigned default NULL, 'image_file' varchar(256) default NULL, PRIMARY KEY ('binding_id')[...]

MySQL said: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''bindings' (
  'binding_id' int(10) unsigned NOT NULL auto_increment,
  'game_id' at line 11 

エラーは何ですか?私は異なるmySQLバージョン間の違いに精通していません。それらの間の構文の違いの初心者向けのリストはありますか?

ありがとうございました!ありがとうございました!

マイク

4

1 に答える 1

0

オブジェクト名の前後にバッククォート( `)の代わりに(')が使用されているようです-

CREATE TABLE 'bindings' (
  'binding_id' int(10) unsigned NOT NULL auto_increment,
  'game_id' at line 11...

これらの(')を( `)で変更します-

CREATE TABLE `bindings` (
  `binding_id` int(10) unsigned NOT NULL auto_increment,
  `game_id` at line 11...
  • 'は文字列リテラルを引用するために使用されます
  • `は識別子(テーブル、列名など)を引用するために使用されます
于 2012-10-26T06:18:27.247 に答える