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

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

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

昨天在這個上面找了好久的錯,嚶嚶嚶~

很多時候我們在爬取數(shù)據(jù)存儲的時候都需要將當前時間作為一個依據(jù),在python里面沒有時間類型可以直接拿來就用的。我們只需要在存儲之前將時間類型稍作修飾就行。

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)

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

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

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

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

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

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

運行結(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'))
#運行結(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')" 則可以運行

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

后來在網(wǎng)上查了一下,mysql中datetime類型字段,賦值時最好用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"))

重新運行,通過!

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

相關(guān)文章

最新評論

神农架林区| 洮南市| 潮州市| 漳浦县| 皋兰县| 东安县| 山阴县| 德化县| 泸州市| 二手房| 福鼎市| 贵港市| 申扎县| 行唐县| 四平市| 长泰县| 都安| 泰来县| 柳江县| 伊宁市| 吴桥县| 松阳县| 尉氏县| 增城市| 桑植县| 夹江县| 威远县| 富裕县| 镇坪县| 东乡族自治县| 内丘县| 石景山区| 昌乐县| 潜江市| 固镇县| 个旧市| 巴塘县| 南丹县| 南昌县| 朝阳区| 清镇市|