2012-10-26 3 views
0

내가 phpMyAdmin을에서 "실행 SQL 쿼리/쿼리 데이터베이스에"페이지를 통해 다음과 같은 쿼리를 실행하기 위해 노력하고있어이 :쿼리 실행하지만 결과

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으로 업그레이드 할 때 상황이 엉망이되었습니다. 죄송합니다!