色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

使用Python操作MySQL的小技巧

瀏覽:123日期:2022-07-11 15:29:48

1、獲取插入數(shù)據(jù)的主鍵id

import pymysql database = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='root', database='test')cursor = database.cursor() for i in range(5): cursor.execute(’insert into test (name) values ('test')’) print(database.insert_id()) database.commit() cursor.close()database.close()

通過db.insert_id()方法可以獲取插入數(shù)據(jù)的主鍵id, 注意一定要在commit之前獲取,否則返回0。

2、創(chuàng)建時間、更新時間

DEFAULT CURRENT_TIMESTAMP--表示當(dāng)插入數(shù)據(jù)的時候,該字段默認(rèn)值為當(dāng)前時間 ON UPDATE CURRENT_TIMESTAMP--表示每次更新這條數(shù)據(jù)的時候,該字段都會更新成當(dāng)前時間

這兩個操作是mysql數(shù)據(jù)庫本身在維護,可以根據(jù)這個特性來生成【創(chuàng)建時間】和【更新時間】兩個字段,且不需要代碼來維護。

CREATE TABLE `test` ( `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ’創(chuàng)建時間’, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ’更新時間’) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、Python插入數(shù)據(jù)庫時字符串中含有單引號或雙引號報錯

可以使用 pymysql.escape_string() 轉(zhuǎn)換

if type(str_content) is str: str_content = pymysql.escape_string(str_content)

4、獲取單個表的字段名和信息的方法

import MySQLdb as mdbimport sys#獲取數(shù)據(jù)庫的鏈接對象con = mdb.connect(’localhost’, ’root’, ’root’, ’test’)with con:#獲取普通的查詢 cursorcur = con.cursor()cur.execute('SELECT * FROM Writers')rows = cur.fetchall()#獲取連接對象的描述信息desc = cur.descriptionprint ’cur.description:’,desc#打印表頭,就是字段名字print '%s %3s' % (desc[0][0], desc[1][0])for row in rows:#打印結(jié)果print '%2s %3s' % row

5、從數(shù)據(jù)庫中把圖片讀出來

import MySQLdb as mdbimport systry:#連接 mysql,獲取連接的對象conn = mdb.connect(’localhost’, ’root’, ’root’, ’test’);cursor = conn.cursor()#執(zhí)行查詢該圖片字段的 SQLcursor.execute('SELECT Data FROM Images LIMIT 1')#使用二進制寫文件的方法,打開一個圖片文件,若不存在則自動創(chuàng)建fout = open(’image.png’,’wb’)#直接將數(shù)據(jù)如文件fout.write(cursor.fetchone()[0])#關(guān)閉寫入的文件fout.close()#釋放查詢數(shù)據(jù)的資源cursor.close()conn.close()except IOError, e:#捕獲 IO 的異常 ,主要是文件寫入會發(fā)生錯誤print 'Error %d: %s' % (e.args[0],e.args[1])sys.exit(1)

以上就是使用Python操作MySQL的小技巧的詳細(xì)內(nèi)容,更多關(guān)于python 操作MySQL的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久福利青草精品资源站 | 成人一级片 | 欧美一级高清在线观看 | japanesevideo乱子 japanese日本tube色系 | 久久久久日韩精品无 | 国产99高清一区二区 | 国产精品久久久久影视不卡 | 台湾三级 | 欧美三区 | 亚洲人成网站色7799在线观看 | 国产成人精品视频 | 999国内精品永久免费视频 | 国产午夜亚洲精品第一区 | 91免费看片| 毛片免费视频 | 国产乱子视频 | 一级毛片美国一级j毛片不卡 | 成人a大片高清在线观看 | 国产精品自拍在线观看 | 久久zyz| www夜色| 日韩在线观看视频网站 | 一a一片一级一片啪啪 | 国产欧美另类久久久精品免费 | 免费一级片视频 | 国产97视频在线 | 91四虎国自产在线播放线 | a毛片免费播放全部完整 | 天天欲色成人综合网站 | 乱子伦农村xxxx视频 | 男人和女人的做刺激性视频 | 成人国产精品免费网站 | 亚洲偷| 久久精品片 | 欧美老妇免费做爰视频 | 国产大尺度福利视频在线观看 | 9久re在线观看视频精品 | 成人免费视频在 | 久久不色 | 国产做国产爱免费视频 | 国产第九页 |