【发布时间】:2012-10-16 23:33:40
【问题描述】:
我正在尝试通过 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 仍然报告“在数据库中找不到表”。查询或数据库有什么问题?谢谢!
注意:上述查询是我要导入数据库的更大转储的一部分。
【问题讨论】:
-
我假设在这个查询执行之前,正确的
USE $DBNAME已经被执行了?否则,您将在某处随机创建表,或者根本不创建。 -
我同意@zebediah49 的确,如果是这种情况,您不会创建任何表格; MySQL 抛出错误:“未选择数据库”
-
也许是个愚蠢的问题:您是否有权在数据库中创建表? (值得检查)
-
抱歉,没有看到您的回复。我从一个空白数据库重新开始,转储执行良好,所有表都出现并正常工作。
-
不是提交问题吧?您是否在一个窗口中运行它(未提交)从没有发生会话/提交的第二个窗口查询?
标签: mysql phpmyadmin