Ошибка 0L или 1L в команде python UPDATE

0

Я пытаюсь ОБНОВИТЬ строку в таблице базы данных поверх python, но получает ошибку 0L или 1L. Надеюсь, кто-то может мне помочь. Команда INSERT работает хорошо!

Я создаю базу данных под названием "ставки" со столбцами:

'id' INT NOT NULL AUTO_INCREMENT,
  'symbol' VARCHAR(100) NULL,
  'rate' VARCHAR(100) NOT NULL,
  'source' VARCHAR(100) NULL,
  'createdate' VARCHAR(100) NOT NULL

В python:

...
...
sql = "UPDATE rates SET rate =%s WHERE symbol=%s"
rate = "3000.0"
symbol = "dax"
data = (rate,symbol)

cur.execute(sql, data)
...
...

Я также пробовал:

cur.execute("UPDATE rates SET rate ='3000.0' WHERE symbol='dax'")

или же

cur.execute(sql,(rate,symbol))

Каков правильный синтаксис обновления и что означает 0L или 1L? Google говорит что-то с длинным целым?! Но почему? в моей базе данных не так много времени, просто его varchar

Надеюсь, кто-то может мне помочь!

Спасибо!

  • 1
    Пожалуйста, отправьте сообщение об ошибке и / или трассировку.
Теги:
sql-update
syntax-error

1 ответ

0

Я просто нахожу проблему.

После UPDATE вам необходимо отправить фиксацию.

  • 0
    Это не произвело бы никакой ошибки. Просто нет обновлений данных в БД.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню