这里有趣的问题。当尝试在 Emacs SQLi 模式缓冲区中发送任何合理数量的信息时,结果通常是不平衡的引号和无法解释的随机语句。但是,当我一次运行一点 SQL 文件时,一切都按预期工作。
通常缓冲区执行失败的结果是 SQL 缓冲区,如下所示:
mysql> mysql> mysql> mysql> Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> -> -> -> -> -> -> -> -> '> '>
'> '> '> '> '> '> '> '> '> '> '>
'> '> '> '> '> '> '> '>
显然,事后手动关闭报价会导致更多错误。
我确保简化了 SQL 文件,因此其中没有 MySQL 主义,以防它们混淆模式,但问题仍然存在。
通过一些调查,它似乎切断了第 100-130 行(也许是 128?)之间的任何查询。
tl;dr - Emacs SQLi 模式在以少量 SQL 发送 SQL 时有效,但在发送超过 128 行时会出错。
我在这里错过了什么吗?