Python MYSQLdb奇怪的语法错误

时间:2017-10-30 13:52:04

标签: python mysql syntax-error

我正在尝试使用python MYSQLdb执行sql命令,这会创建一个存储过程,但是我得到了一个奇怪的语法错误,我无法弄明白。

MYSQL代码:

connection = MySQLdb.connect('localhost', 'root', '')
curs = connection.cursor()
#Attempt to parse the REA sql file and execute it against the database
#Find working directory
working_dir = os.path.dirname(__file__)
sql_dir = 'utilities/data/test.sql'
absolute_path = os.path.join(working_dir, sql_dir)
#Open and read the file as a single buffer
file_handler = open(absolute_path, 'r')
sql_file = file_handler.read()
parsed_sql = sqlparse.split(sql_file)
for command in parsed_sql:
    try:
        curs.execute(command)
    except MySQLdb.OperationalError as error: #pylint: disable=no-member
        print('Error' + error)

exit()

错误:

  

_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法中有错误;请查看与您的MariaDB服务器版本对应的手册,以便在第13行附近使用正确的语法”)

修改 这是我的Python代码(请注意:这是我的调试代码,而不是我的实际代码):

{{1}}

0 个答案:

没有答案