2

这里有趣的问题。当尝试在 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 行时会出错。

我在这里错过了什么吗?

4

0 回答 0