phpMyAdmin报告一个额外的查询

时间:2014-02-05 01:07:32

标签: mysql phpmyadmin

我有一个包含数据库mysqldump的大文件。我搜索了我提出的所有分号378.当我将文件上传到phpMyAdmin时,它会在导入时报告379个查询。 (我知道phpMyAdmin可能不可靠,但我只是想确保mysqldump的输出没有问题)

有没有办法找出它认为额外的查询是什么?转储文件非常大,我不想共享信息。

修改

我已将数据库架构发布在: http://blastohosting.com/pos_database.sql

如果可以确定为什么phpMyAdmin报告了额外的查询,那将是很好的

2 个答案:

答案 0 :(得分:3)

我不能告诉你为什么,但是我可以说我得到了完全相同的结果:378个分号,“执行了379个查询”。

但是,这是奇怪的事情:当我删除脚本中的最后两行时:

(blank)
-- Dump completed on 2014-02-17 17:52:43

... PMA说“ 378 查询已执行”。显然,将最终评论作为“查询”进行计数,即使它被忽略了。

答案 1 :(得分:0)

转储文件不一定每个语句包含一个分号。

  • 任何CREATE TRIGGER或CREATE PROCEDURE或CREATE FUNCTION语句在其主体内都有字面分号,因此通常的做法是将客户端的语句终止符更改为分号以外的内容,以解决歧义。

    所以你可以计算不是语句终止符的分号。同样,MySQL可能会识别更多未使用分号的SQL语句。

  • MySQL builtin commands,例如DELIMITER,CHARSET,USE,SOURCE等根本不需要终结器,但它们可能没有错误。不应将它们报告为服务器执行的语句,但它们可能会丢失分号。

  • 在字符串文字或SQL注释中是否有分号?