gpt4 book ai didi

mysql - 将时间戳与其他变量一起插入到 mariaDB 表中

转载 作者:行者123 更新时间:2023-11-29 07:37:42 27 4
gpt4 key购买 nike

我正在尝试将当前时间戳即 now() 添加到我的 mariadb(SQL) 表中,但在终端中运行脚本时出现错误。

这个脚本有问题的部分是:

cursor.execute("INSERT INTO outdoorsensorstable
(time, col2, col3, col4, col5, col6, col7)
VALUES (%s, %s, %s, %s, %s, %s, %s)",
(now(), '', '', data4, '', data6, ''))

(数据4和数据6是之前在我的脚本中生成的变量。)

我得到的错误是:TypeError: 'datetime.datetime' object is not callable

然后我尝试通过将 now() 放入 VALUES 段来解决这个问题,如下所示:

cursor.execute("INSERT INTO outdoorsensorstable (time, col2, col3, col4, col5, col6, col7) VALUES (now(), %s, %s, %s, %s, %s, %s)", ('', '', '', data4, '', data6, ''))

但是我在运行脚本时遇到另一个错误:

mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

关于为什么以及如何解决这个问题的任何想法?

最佳答案

你的第二次努力几乎是正确的;只是不要为 NOW() 传递任何参数,因为它不是硬编码的参数:

sql = "INSERT INTO outdoorsensorstable (time, col2, col3, col4, col5, col6, col7) "
sql += "VALUES (now(), %s, %s, %s, %s, %s, %s)"
cursor.execute(sql, ('', '', data4, '', data6, ''))

关于mysql - 将时间戳与其他变量一起插入到 mariaDB 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47950587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com