(Решено) Python не вставляется в базу данных MariaDB - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь вставить значения из файла журнала в MariaDB, используя Python.

Мой код:

db = mysql.connector.connect(
    host="localhost",
    user="x",
    passwd="y",
    database="z"
)
cursor=db.cursor()

file=open('../uploads/%s' % baseFileName + '.log','rt')

line=file.readline()
for line in file:
    status1=line.find('UFW')+5
    status2=line.find(' ',status1)-1
    status=line[status1:status2]    

sql_query="INSERT INTO table01 (status) VALUES (%s)"
values=(status)
cursor.execute(sql_query,values)

db.commit()
cursor.close()

file.close()

При комментировании разделов проблема, похоже, начинается со строки sql_query, поэтому мой синтаксис как-то неверен.

Я получаю сообщение об ошибке при запуске:

Traceback (most recent call last):
  File "./process.py", line 43, in <module>
    cursor.execute(sql_query,values)
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor_cext.py", line 248, in execute
    prepared = self._cnx.prepare_for_mysql(params)
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection_cext.py", line 538, in prepare_for_mysql
    raise ValueError("Could not process parameters")
ValueError: Could not process parameters

Я запускаю это на компьютере Debian 9 (Stretch).Установленные версии python - это Python 2.7.13 и Python 3.5.3, хотя в скрипте я начинаю его с #! / Usr / bin / python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...