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/