亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

使用Python操作MySQL的小技巧

瀏覽:87日期: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()

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

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

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

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

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

3、Python插入數(shù)據(jù)庫(kù)時(shí)字符串中含有單引號(hào)或雙引號(hào)報(bào)錯(cuò)

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

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

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

import MySQLdb as mdbimport sys#獲取數(shù)據(jù)庫(kù)的鏈接對(duì)象con = mdb.connect(’localhost’, ’root’, ’root’, ’test’)with con:#獲取普通的查詢(xún) cursorcur = con.cursor()cur.execute('SELECT * FROM Writers')rows = cur.fetchall()#獲取連接對(duì)象的描述信息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ù)庫(kù)中把圖片讀出來(lái)

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久国产精品久久久久久久久久 | 亚洲国产精久久小蝌蚪 | 欧美黑寡妇香蕉视频 | 九九热视频在线播放 | 日韩久久精品视频 | 拍拍视频免费观看网站在线观看 | 视频在线观看一区二区 | 亚洲第一视频区 | 狠狠久久 | 日韩成人在线影院 | 热门国产xvideos中文 | www.91在线播放 | 污视频在线观看网址 | 日本一级级特黄特色大片 | 2022国产成人精彩在线视频 | 国产精品免费看久久久麻豆 | 国产孕妇做受视频在线观看 | 老头做爰xxxx视频 | 欧美日韩亚洲无线码在线观看 | 国产精品人成人免费国产 | 久久网站免费 | 国产在线播放拍拍拍 | 免费人成黄页在线观看忧物 | 免费又黄又爽又猛大片午夜 | 性欧美一级毛片 | 亚洲国产精品一区 | 日韩中文字幕视频在线观看 | pans写真福利视频在线 | 伊人精品视频 | 亚洲3级 | 国产亚洲精品一区999 | 国产精品乱码一区二区三区 | 亚洲国产日韩在线一区 | 国产精品福利视频萌白酱g 国产精品福利影院 | 在线不卡一区二区三区日韩 | 国产xxxx做受性欧美88 | 成人夜夜嗨 | 91久久久久久久 | 国产在线高清理伦片a | 中文在线第一页 | 草草免费观看视频在线 |