【问题标题】:can somebody help me on how to fix the following error? "DATABASE QUERY ERROR-YOU PROBABLY FOUND A BUG" [closed]有人可以帮我解决以下错误吗? “数据库查询错误-您可能发现了一个错误”[关闭]
【发布时间】:2020-01-15 11:45:35
【问题描述】:

数据库查询错误 - 你可能发现了一个错误 数据库查询失败 请将此页面上的所有信息提供给您的支持人员。

Query select count(*) as rowcount from biblio left join biblio_copy on biblio.bibid=biblio_copy.bibid left join biblio_field on biblio_field.bibid=biblio.bibid and biblio_field.tag='700' and (biblio_field.subfield_cd='a' or biblio_field.subfield_cd='b') where (`biblio`.`author` like '%l\'eglige%' or `biblio`.`responsibility_stmt` like '%l\'eglige%' or `biblio_field`.`field_data` like '%l\'eglige%' )and opac_flg = 'Y' failed. The DBMS said this:

Table '.\openbiblio\biblio_copy' is marked as crashed and should be repaired
Debug Backtrace (most recent call first):
E:\xampp\htdocs\lasource\classes\Error.php:100 FatalHandler->printBackTrace()
E:\xampp\htdocs\lasource\classes\Error.php:68 FatalHandler->dbError('select count(*) as rowcount from biblio left join biblio_copy on biblio.bibid=biblio_copy.bibid left join biblio_field on biblio_field.bibid=biblio.bibid and biblio_field.tag=\'700\' and (biblio_field.subfield_cd=\'a\' or biblio_field.subfield_cd=\'b\') where (`biblio`.`author` like \'%l\\\'eglige%\'  or `biblio`.`responsibility_stmt` like \'%l\\\'eglige%\'  or `biblio_field`.`field_data` like \'%l\\\'eglige%\' )and opac_flg = \'Y\' ', 'Database query failed', 'Table \'.\\openbiblio\\biblio_copy\' is marked as crashed and should be repaired')
E:\xampp\htdocs\lasource\classes\Query.php:91 Fatal->dbError('select count(*) as rowcount from biblio left join biblio_copy on biblio.bibid=biblio_copy.bibid left join biblio_field on biblio_field.bibid=biblio.bibid and biblio_field.tag=\'700\' and (biblio_field.subfield_cd=\'a\' or biblio_field.subfield_cd=\'b\') where (`biblio`.`author` like \'%l\\\'eglige%\'  or `biblio`.`responsibility_stmt` like \'%l\\\'eglige%\'  or `biblio_field`.`field_data` like \'%l\\\'eglige%\' )and opac_flg = \'Y\' ', 'Database query failed', 'Table \'.\\openbiblio\\biblio_copy\' is marked as crashed and should be repaired')
E:\xampp\htdocs\lasource\classes\Query.php:286 Query->_act('select count(*) as rowcount from biblio left join biblio_copy on biblio.bibid=biblio_copy.bibid left join biblio_field on biblio_field.bibid=biblio.bibid and biblio_field.tag=\'700\' and (biblio_field.subfield_cd=\'a\' or biblio_field.subfield_cd=\'b\') where (`biblio`.`author` like \'%l\\\'eglige%\'  or `biblio`.`responsibility_stmt` like \'%l\\\'eglige%\'  or `biblio_field`.`field_data` like \'%l\\\'eglige%\' )and opac_flg = \'Y\' ')
E:\xampp\htdocs\lasource\classes\BiblioSearchQuery.php:118 Query->_query('select count(*) as rowcount from biblio left join biblio_copy on biblio.bibid=biblio_copy.bibid left join biblio_field on biblio_field.bibid=biblio.bibid and biblio_field.tag=\'700\' and (biblio_field.subfield_cd=\'a\' or biblio_field.subfield_cd=\'b\') where (`biblio`.`author` like \'%l\\\'eglige%\'  or `biblio`.`responsibility_stmt` like \'%l\\\'eglige%\'  or `biblio_field`.`field_data` like \'%l\\\'eglige%\' )and opac_flg = \'Y\' ', 'Error counting bibliography search results.')
E:\xampp\htdocs\lasource\shared\biblio_search.php:131 BiblioSearchQuery->search('3', array (
  0 => 'l\'eglige',
), 1, 'author', true)

【问题讨论】:

  • 查询在哪里?
  • Table '.\openbiblio\biblio_copy' 被标记为已崩溃并应修复 是您必须考虑的唯一行。桌子损坏了。你必须修理它。 Howto 依赖于这个表的引擎。

标签: php mysql xampp


【解决方案1】:

您的数据库表由于某种原因崩溃了。你可以通过下一个命令修复它:

mysqlcheck -uroot -p --repair db_name [tbl_name ...]

更多选项请参见MySQL documentation

【讨论】:

    【解决方案2】:

    正如错误所说,您已破坏数据库中的 myisam 表 biblio_copy。

    你需要跑

     myisamchk -r /var/lib/mysql/openbiblio/biblio_copy.MYI
    

    然后重启mysql。

    this post中查看更多信息

    【讨论】:

    • 为什么你认为问题表的引擎是MyISAM?
    • 创建这个数据库的不是我。并且这样做的人已经无法联系到了
    猜你喜欢
    • 2021-07-10
    • 2016-07-09
    • 1970-01-01
    • 2015-01-28
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多