最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)

 更新時(shí)間:2020年03月02日 14:30:54   作者:耳朵嫁給了真正的謊  
這篇文章主要介紹了python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

昨天在這個(gè)上面找了好久的錯(cuò),嚶嚶嚶~

很多時(shí)候我們?cè)谂廊?shù)據(jù)存儲(chǔ)的時(shí)候都需要將當(dāng)前時(shí)間作為一個(gè)依據(jù),在python里面沒有時(shí)間類型可以直接拿來就用的。我們只需要在存儲(chǔ)之前將時(shí)間類型稍作修飾就行。

datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

如:

#插入產(chǎn)品信息
 insert_good_sql = """
 INSERT INTO T_GOOD(good_name, good_type, img_src, good_description, how_to_use, volumetric, price,sale, spider_time)
 VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s)
 """
 values = (pymysql.escape_string(data_dict['good_name']), pymysql.escape_string(data_dict['good_type']),
 data_dict['img_src'], pymysql.escape_string(data_dict['good_description']), data_dict['how_to_use'],
 pymysql.escape_string(data_dict['volumetric']), pymysql.escape_string(data_dict['price']),
 data_dict['sale'], datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
 cursor.execute(insert_good_sql, values)

補(bǔ)充拓展:談?wù)刾ython寫入mysql中datetime類型遇到的問題

剛開始使用python,還不太熟練,遇到一個(gè)datetime數(shù)據(jù)類型的問題:

在mysql數(shù)據(jù)庫(kù)中,有一個(gè)datetime類型的字段用于存儲(chǔ)記錄的日期時(shí)間值。python程序中有對(duì)應(yīng)的一個(gè)datetime變量dt。

現(xiàn)在需要往mysql數(shù)據(jù)庫(kù)中添加記錄,每次添加時(shí),將datetime型變量dt寫入mysql數(shù)據(jù)庫(kù)tablename表中exTime字段里。

問題,如何寫入?調(diào)試時(shí),總是無(wú)法寫入。

運(yùn)行環(huán)境:windows10 python 3.6 mysql5.6.38

運(yùn)行結(jié)果提示:

Process finished with exit code 0

#------看我寫的程序-------------
import datetime
import pymysql.cursors
conn = pymysql.connect(host='127.0.0.1',
 port=3306,
 user='root',
 password='',
 db='test',
 charset='utf8',
 cursorclass=pymysql.cursors.DictCursor)
#中間略去dt賦值部分...
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#運(yùn)行結(jié)果是 2001-1-2 11:00:00
sql_insert=sql_insert="INSERT into tablename(exTime) values(%s)" %(dt.strftime("%Y-%m-%d %H:%M:%S"))
#如果此處寫成sql_insert=sql_insert="INSERT into tablename(exTime) values('2001-1-2 11:00:00')" 則可以運(yùn)行

try:
 with conn.cursor() as csor1:
 
 csor1.execute(sql_insert)
 conn.commit()
 csor1.close()
except Exception as e:
 #錯(cuò)誤回滾
 conn.rollback()
finally:
 conn.close()
###-----------------------------------

后來在網(wǎng)上查了一下,mysql中datetime類型字段,賦值時(shí)最好用str_to_date函數(shù)轉(zhuǎn)化成mysql的datetime類型

因此,把上面的程序改了一下:

sql_insert=sql_insert="INSERT into tablename(exTime) values(str_to_date(\'%s\','%%Y-%%m-%%d %%H:%%i:%%s'))" %(dt.strftime("%Y-%m-%d %H:%M:%S"))

重新運(yùn)行,通過!

以上這篇python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

远安县| 宁明县| 谢通门县| 永和县| 平度市| 阳西县| 疏勒县| 舒兰市| 如皋市| 泰宁县| 漠河县| 盘锦市| 客服| 安泽县| 肥乡县| 崇信县| 兴海县| 巴南区| 南平市| 东平县| 富川| 苗栗市| 克山县| 运城市| 钦州市| 怀远县| 塔城市| 闽清县| 鄯善县| 扶沟县| 股票| 偃师市| 曲周县| 湖北省| 岚皋县| 赣州市| 比如县| 河津市| 杭州市| 都昌县| 兴安县|