电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Python操作MySQL的小技巧

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

1、獲取插入數據的主鍵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()方法可以獲取插入數據的主鍵id, 注意一定要在commit之前獲取,否則返回0。

2、創建時間、更新時間

DEFAULT CURRENT_TIMESTAMP--表示當插入數據的時候,該字段默認值為當前時間 ON UPDATE CURRENT_TIMESTAMP--表示每次更新這條數據的時候,該字段都會更新成當前時間

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

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

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

可以使用 pymysql.escape_string() 轉換

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

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

import MySQLdb as mdbimport sys#獲取數據庫的鏈接對象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:#打印結果print '%2s %3s' % row

5、從數據庫中把圖片讀出來

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

以上就是使用Python操作MySQL的小技巧的詳細內容,更多關于python 操作MySQL的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 湖南自考_湖南自学考试网| 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 必胜高考网_全国高考备考和志愿填报信息平台| 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 |