我在我的python脚本中有一部分需要在下面的MysqL数据库示例中将一些数据插入到表中:
insert_data = "INSERT into test (test_date,test1,test2) values (%s,%s,%s)"
cur.execute(insert_data,(test_date,test2))
db.commit()
db.close()
我有几个问题,这个语法有什么不对,怎么可能将VALUES更改为时间戳而不是字符串的%s?请注意,数据库中的列名称与我脚本中的变量中存储的数据相同.
谢谢
最佳答案
试试这个:
import MysqLdb
import time
import datetime
ts = time.time()
timestamp = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
conn = MysqLdb.connect(host= "localhost",user="root",passwd="newpassword",db="db1")
x = conn.cursor()
try:
x.execute("""INSERT into test (test_date,test2) values(%s,%s)""",(timestamp,test2))
conn.commit()
except:
conn.rollback()
conn.close()