我在将包含 SQL 语句的预先存在的文件传递到 mysqlslap 时遇到问题。
例如,我有一个名为的文件create.sql
,其中包含我的表结构(由 转储mysqldump
),正常;划界。
我还有一个名为slap.sql
(实际上是一个稍微修改过的general-log-file,但这是一个重现错误的小例子)的文件,其中包含
INSERT INTO comments VALUES ("I like winks ;) and frowns :(");
我跑:
mysqlslap --delimiter=";" --create create.sql --query thing.sql
我得到错误:
mysqlslap: Cannot run query INSERT INTO comments VALUES ("I like winks
ERROR : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"I like winks' at line 1
这与 MySQL 在 ; 处终止语句是一致的。那是在一个字符串的中间。
我该怎么做才能让 mysqlslap--create
从 mysqldump 中获取数据,而不是对嵌入在--query
数据中的字符串中的分号产生影响?当您将文件传递给 --query 参数时,mysqlslap 是否可能不遵循正常的解析规则?