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

时间:2017-12-23 07:15:07

标签: mysql timestamp mariadb

我正在尝试将当前时间戳(即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

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

1 个答案:

答案 0 :(得分:1)

你的第二次努力几乎是正确的;只是不传递const x: InterfaceA<string> = (action) => { if (typeof action === 'function') { return 2; } return 1; }; 的任何参数,因为它不是一个参数,因为它是硬编码的:

NOW()