从C程序调用SQL查询时出错

时间:2019-07-16 04:18:12

标签: mysql c

我想从C程序执行SOURCE data/keyw.sql。当我从命令行执行时,此查询工作正常,但在执行mysql_query(con, "SOURCE data/keyw.sql")

时出现以下错误
  

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的'SOURCE data / keyw.sql'附近使用

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

SOURCE命令不在MySQL服务器上执行。它由mysql客户端解释,基本上只是一种方便。

引用MySQL documentation

  

mysql将您发出的每个SQL语句发送到要执行的服务器。 mysql本身也会解释一组命令。有关这些命令的列表,请在help提示符下键入\hmysql>

请注意,source是列出的一个。如果您想了解其工作原理,请查看mysql客户端的源代码。

如果要执行的源代码包含多个MySQL语句,则您的连接将需要支持multiple statement execution,或者您需要自己将SQL解析为单个语句。