欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python連接數(shù)據(jù)庫(kù)后通過(guò)占位符添加數(shù)據(jù)

 更新時(shí)間:2021年12月17日 10:11:21   作者:晨起的太陽(yáng)  
在pymysql中支持對(duì)占位符的處理,開(kāi)發(fā)者需要在SQL中使用“%”定義占位符,在使用excute()方法執(zhí)行時(shí)對(duì)占位符的數(shù)據(jù)進(jìn)行填充即可,本文給大家介紹python連接數(shù)據(jù)庫(kù)后通過(guò)占位符添加數(shù)據(jù)的方法,需要的朋友參考下吧

在SQL語(yǔ)句中如果定義字符串,則字符串必須使用“'”就是單引號(hào)進(jìn)行聲明,但是如果現(xiàn)在所操作的數(shù)據(jù)庫(kù)本身含有“'”單引號(hào),就會(huì)造成語(yǔ)法錯(cuò)誤,此時(shí)的數(shù)據(jù)也不能成功保存到數(shù)據(jù)庫(kù)中。為了解決這類問(wèn)題,在pymysql中支持對(duì)占位符的處理,開(kāi)發(fā)者需要在SQL中使用“%”定義占位符,在使用excute()方法執(zhí)行時(shí)對(duì)占位符的數(shù)據(jù)進(jìn)行填充即可。

比如數(shù)據(jù)庫(kù)表中的字段 mr'yootk這個(gè)本身含有“'”單引號(hào),所以執(zhí)行時(shí)語(yǔ)法錯(cuò)誤

#使用占位符方式添加數(shù)據(jù)
#coding utf-8
import pymysql,traceback
SQL = "insert into user (name,age,birthday,salary,note)"\
    "values (%s,%s,%s,%s,%s)"
def main():
    try:
        name = "mr'Yootk"
        age = 18
        birthday = '2013-09-26'
        salary =9600.23
        note = "www.wangyi.com"
        conn = pymysql.connect(
                        host='10.139.7.39',
                        port=3306,
                        user='root',
                        passwd='Bccdr@123456',
                        database='yootk',
                        charset='utf8')
        cmd = conn.cursor()
        cmd.execute(query=SQL,args=[name,age,birthday,salary,note])
        conn.commit()
        print("更新影響的數(shù)據(jù)行數(shù): %s" % cmd.rowcount)
        print("最后一次增長(zhǎng)ID: %s" % cmd.lastrowid)
    except Exception:
        print("處理異常: " + traceback.format_exc())
    finally:
        conn.close()
if __name__ == "__main__":
    main()

到此這篇關(guān)于python連接數(shù)據(jù)庫(kù)后通過(guò)占位符添加數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python占位符添加數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論