Я пытаюсь ОБНОВИТЬ строку в таблице базы данных поверх 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
Надеюсь, кто-то может мне помочь!
Спасибо!
Я просто нахожу проблему.
После UPDATE вам необходимо отправить фиксацию.