工作,我有以下几行代码:无法获得MySQL源代码查询使用Python MySQLdb的模块
sql = "source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql"
cursor.execute (sql)
当我执行我的计划,我得到以下错误:
Error 1064: 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 'source C:\My Dropbox\workspace\projects\hosted_inv\create_site_db.sql' at line 1
现在我可以将以下内容复制到mysql中作为查询:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
它的工作原理非常完美。当我检查查询日志通过我的脚本执行的查询,它表明我的查询语句如下:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
然而,当我手动粘贴在与执行,整个create_site_db.sql获取扩展查询日志,并显示该文件中的所有sql查询。
我在这里失去了一些东西就MySQLdb的如何做查询?我是否遇到了限制?我的目标是运行一个sql脚本来创建模式结构,但我不想在shell进程中调用mysql来获取sql文件。
有什么想法?谢谢!
非常感谢! sql = open(“test.sql”)。read()正是我想要的。我想避免分支shell进程,因为它不仅没有必要,而且还会依赖于我执行的系统上安装的mysql客户端二进制文件。 感谢大家的帮助! – Chris 2009-12-20 00:16:45
不客气的克里斯 – YOU 2009-12-20 05:34:41