【发布时间】:2010-12-28 06:52:08
【问题描述】:
我有以下几行代码:
sql = "source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql"
cursor.execute (sql)
当我执行我的程序时,我收到以下错误:
错误 1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'source C:\My Dropbox\workspace\projects\hosted_inv\create_site_db.sql' 附近使用正确的语法
现在我可以将以下内容复制并粘贴到 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 文件。
有什么想法吗?谢谢!
【问题讨论】: