【问题标题】:Query executing but no results查询执行但没有结果
【发布时间】: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


【解决方案1】:

没关系。我删除了数据库并从一个空白数据库重新开始,现在一切都运行良好。当我的网络主机从 mySQL 5.0.92 升级到 mySQL 5.1.63 时,不知何故,事情变得一团糟。对不起!

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 1970-01-01
    • 2013-06-19
    • 2021-04-04
    • 2015-11-21
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多