python - 错误 1065 'Query was Empty' 在 python 脚本中

标签 python mysql

python 脚本中的错误 1065“查询为空”
我将所有创建表 SQL 查询保存在一个文本文件中。使用 readLines 我试图按照提到的代码执行 sql 命令。

file=open("TABLES.txt","r")
for sql in file.readlines():
    self.cursor.execute(sql)

但我收到错误 1065“查询为空”。更重要的是,这些表是在数据库中创建的。文本文件是这样的

CREATE TABLE TUserDetails (FirstName VarChar(50) NOT NULL, LastName VarChar(50) NOT NULL, EmailId VarChar(50) NOT NULL,Type VarChar(50) NOT NULL,Department VarChar(50) NOT NULL,NoOfIncorrectAttempt Integer NOT NULL,Deleted Bit NOT NULL,UserID VarChar(50) NOT NULL,CONSTRAINT TUserDetailsPK PRIMARY KEY CLUSTERED ( UserID ))

CREATE TABLE TRequests(RequestID VarChar(50) NOT NULL,UserID VarChar(50) NOT NULL,Status SmallInt NOT NULL,TimeOfRequest Timestamp NOT NULL,Deleted Bit NOT NULL,Priority Integer NOT NULL,CONSTRAINT TRequests_PK PRIMARY KEY CLUSTERED ( RequestID ))

我检查了单独运行每个 sql 查询,它是工作文件。现在虽然在数据库中创建了表,但我收到了上面提到的错误 1065

最佳答案

错误信息很清楚:查询为空。您正在读取每一行并将其作为 SQL 查询执行,并且您的文件在 CREATE TABLE 语句之间有一个空行。

关于python - 错误 1065 'Query was Empty' 在 python 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285189/

相关文章:

python - 如何在 Python 中绘制显示不同类型商店类型总销售额的条形图?

php - 没有插入数据,查询执行似乎没有运行

mysql - 使用 solr 和 tomcat6 的数据导入问题(HTTP 状态 404)

mysql - 在运行时以编程方式创建 MySQL 数据库

python - 按层次结构存储位置 - 如何克服?

java - 有什么好的方法可以通过 JDBC 原子地执行 MySQL 语句吗?

python - 一种更Pythonic的方法,将一列拆分为多列并对其中两列求和

python - 使用行和列值插入缺失值

python - 如何让 python 使用 libz 进行编译?

python - Gunicorn/flask API 暴露 sklearn 模型不工作