2012-10-26 25 views
-1

我想導入一個在mySQL 5.0.92中創建的轉儲到MySQL 5.1.63。但是,我收到一個錯誤。mySQL版本之間的強制遷移。接收#1064錯誤

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版本之間的差異。他們之間有語法差異的noob友好列表嗎?

謝謝!謝謝!

邁克

+0

爲此特定場景共享創建表。一些特定的差異將被修復,至少你的這個問題將被解決。 – Sami

回答

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... 
  • '用於引用字符串文字
  • `用於引用標識符iers(表格,列名等)
+0

你是對的報價。但現在我得到了一個不同的錯誤。我應該開始一個新的問題嗎? – posfan12

+0

什麼是錯誤? – Devart