Как использовать CURRENT_TIMESTAMP MySQL из Python?Python

Программы на Python
Anonymous
Как использовать CURRENT_TIMESTAMP MySQL из Python?

Сообщение Anonymous »

Я хочу использовать функцию MySQL CURRENT_TIMESTAMP из кода Python, но не могу понять, как передать ее в запросах INSERT или UPDATE.

Код: Выделить всё

    try:
mycursor.execute(
"CREATE TABLE IF NOT EXISTS test (pkID bigint unsigned NOT NULL AUTO_INCREMENT , tsTest TIMESTAMP, PRIMARY KEY (pkID));")
sqlInsert = "INSERT INTO test (tsTest) VALUES (%s);"
valsInsert = ['CURRENT_TIMESTAMP', ]
mycursor.execute(sqlInsert, valsInsert)
except mysql.connector.Error as err:
print("MySQL error: {}".format(err))
Я пробовал: «CURRENT_TIMESTAMP», «CURRENT_TIMESTAMP()» и даже mysql.connector.Timestamp
MySQL просто выдает: Неверное значение даты и времени:
Да, я знаю, что могу использовать функцию Python Now(), но это может быть проблематично, если код выполняется на другом сервере, чем БД. Поэтому я бы предпочел использовать функцию MySQL для всех временных меток.
TIA!

Подробнее здесь: https://stackoverflow.com/questions/784 ... rom-python

Вернуться в «Python»