【发布时间】:2021-10-01 03:18:24
【问题描述】:
我正在尝试将自定义日期时间字符串插入到我的 maria 数据库中。我有这样的代码:
import MySQLdb
db = MySQLdb.connect(host="xxx", user="xxx", passwd="xxx", db="xxx")
cur = db.cursor()
cur.execute("INSERT INTO `xxx` (`ID`, `datetime`) VALUES ('1', %s)" % ('2021-07-01 00:00:00'))
db.commit()
db.close()
我的 maria db 大约有两列:
-
id,类型为int,主键 -
datetime,类型为datetime,默认为0
我正在我的 Raspberry Pi 上运行脚本。
运行此 Python 代码后,我收到此错误:
Traceback(最近一次调用最后一次):
文件“datenbank.py”,第 8 行,在
cur.execute("INSERT INTOdatetime(id,datetime) VALUES ('1', %s)" % ('2021-07-01 00:00:00'))文件“/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py”,第 250 行,在执行中
self.errorhandler(self, exc, value)文件“/usr/lib/python2.7/dist-packages/MySQLdb/connections.py”,第 50 行,在默认错误处理程序中
提高错误值_mysql_exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '00:00:00)' 附近使用正确的语法")
如何在我的数据库中插入自定义日期时间?
【问题讨论】:
-
检查 mariadb 版本。我认为存在语法问题。试试 cursor.execute(Query1,"anyvalue that will be pass")