Python脚本中的错误1065 '查询为空
在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。
1 个回答
5
这个错误信息很明确:查询是空的。你正在读取每一行并把它当作SQL查询来执行,而你的文件中在CREATE TABLE
语句之间有一行是空的。