2012-10-26 107 views
0

我試圖通過「運行SQL查詢/查詢數據庫」頁面phpMyAdmin來執行以下查詢:查詢執行,但沒有結果

CREATE TABLE IF NOT EXISTS `bindings` (
    `binding_id` int(10) unsigned NOT NULL auto_increment, 
    `game_id` smallint(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`), 
    KEY `fk_layout_id` (`layout_id`), 
    KEY `fk_game_id` (`game_id`), 
    KEY `idx_combined_bindings` (`game_id`,`layout_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11150 ; 

結果是一個綠色方框中,勾選說查詢已成功執行。但是phpmyadmin仍然會報告「在數據庫中找不到表格」。查詢或數據庫有什麼問題?謝謝!

注意:上述查詢是我想要導入數據庫的大得多轉儲的一部分。

+1

我假設在這個查詢執行之前,正確的'USE $ DBNAME'已經被執行了?否則,你會隨機創建表格,或者根本不可能。 – zebediah49

+0

我同意@ zebediah49事實上,如果是這樣的話,你*不會創建任何表; MySQL拋出一個錯誤:「沒有選擇數據庫」 – Barranka

+0

也許一個愚蠢的問題:你有權限在數據庫中創建表? (值得檢查) – Barranka

回答

0

沒關係。我放棄了數據庫,並開始了一個空白的,現在一切正常。不知何故,當我的虛擬主機從mySQL 5.0.92升級到mySQL 5.1.63時,情況變得糟糕。抱歉!