我想从C程序执行SOURCE data/keyw.sql
。当我从命令行执行时,此查询工作正常,但在执行mysql_query(con, "SOURCE data/keyw.sql")
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的'SOURCE data / keyw.sql'附近使用
任何帮助将不胜感激。
答案 0 :(得分:0)
SOURCE
命令不在MySQL服务器上执行。它由mysql客户端解释,基本上只是一种方便。
mysql将您发出的每个SQL语句发送到要执行的服务器。 mysql本身也会解释一组命令。有关这些命令的列表,请在
help
提示符下键入\h
或mysql>
:
请注意,source
是列出的一个。如果您想了解其工作原理,请查看mysql客户端的源代码。
如果要执行的源代码包含多个MySQL语句,则您的连接将需要支持multiple statement execution,或者您需要自己将SQL解析为单个语句。