加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

python – 插入mysql数据库时间戳

发布时间:2021-03-15 01:15:29 所属栏目:MySql教程 来源:网络整理
导读:我在我的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() 我有几个问题,这个语

我在我的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()

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读