我正在尝试将当前时间戳(即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
任何想法为什么以及如何解决这个问题?
答案 0 :(得分:1)
你的第二次努力几乎是正确的;只是不传递const x: InterfaceA<string> = (action) => {
if (typeof action === 'function') {
return 2;
}
return 1;
};
的任何参数,因为它不是一个参数,因为它是硬编码的:
NOW()