错误1065'查询为空'在python脚本中

时间:2014-03-09 17:04:40

标签: python mysql

错误1065'查询为空'在python脚本中 我已将所有create table 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 个答案:

答案 0 :(得分:5)

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