mysql python insert 新增資料

2021-10-03 23:17:44 字數 2955 閱讀 7811

我滴超強小夥伴把python的資料庫增刪改查**寫好給我,

我在mysql上建表 和除錯執行修改,

今天實現了除錯執行, 明天優化修改。

下面總結一下,今天遇到的一些麻煩 ,關於,mysql和python

(我發現我寫部落格不會使用標點呀?

1.

def

third_party_insert

(clientid,clientkey,redirecturi,clientname)

:#成功返回1 失敗返回-1

try:

connection=pymysql.connect(

**config)

except

:print

("資料庫連線失敗"

)return-1

try:

with connection.cursor(

)as cursor:

# 建立一條新的記錄

sql =

"insert into `` (`clientid`,`clientkey`,`redirecturi`,`clientname`) values (,,,)"

.format

( third_party, clientid, clientkey, redirecturi, clientname)

res=cursor.execute(sql)

# 連線完資料庫並不會自動提交,所以需要手動 commit 你的改動

connection.commit(

)except

: connection.rollback(

)print

("插入第三方表失敗"

)finally

: connection.close()if

(res==1)

:print

("插入第三方表成功"

)return

1else

:return

-1

上面是我小夥伴的新增資料**

def

third_party_insert

(clientid,clientkey,redirecturi,clientname)

:#成功返回1 失敗返回-1

try:

connection=pymysql.connect(

**config)

except

:print

("資料庫連線失敗"

)return-1

''' cursor = connection.cursor()

sql = "select *from third_party_website"

cursor.execute(sql)

result = cursor.fetchall()

print(result)

sql = "insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) values (,,,)".format(

third_party, clientid, clientkey, redirecturi, clientname)

global res

res= cursor.execute(sql)

sql = "insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) " \

"values (%s,%s,%s,%s)"

cursor.execute(sql,[clientid,clientkey,redirecturi,clientname])

sql="select *from third_party_website"

cursor.execute(sql)

result = cursor.fetchall()

print(result)

connection.commit()

'''try

:with connection.cursor(

)as cursor:

# 建立一條新的記錄

sql =

"insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) " \

"values (%s,%s,%s,%s)"

global res

res= cursor.execute(sql,

[clientid,clientkey,redirecturi,clientname]

)# 連線完資料庫並不會自動提交,所以需要手動 commit 你的改動

connection.commit(

)except

: connection.rollback(

)print

("插入第三方表失敗"

) connection.close(

)return-1

connection.close(

)print

("插入第三方表成功"

)return

1

下面是我 可以執行的額

1.except會捕獲所有的異常 所以如果判斷出有相同資料就無法插入了 執行失敗

2.一直報res 定義之前就呼叫了的錯誤 加了global也不好用 所以我就乾脆不用了 直接返回

3 在小夥伴的**裡 學會了with 的異常處理方法

with as 可以免去try finally的結構

4 明天要做的事 先把insert裡因為重複無法新增的情況 考慮進去 而不是直接報錯 把第三方表的增刪改查函式都實現 傳參的問題處理一下

PHP MySQLi STMT新增資料

php mysqli stmt 新增資料 預編譯 1.建立mysqli物件 mysqli new mysqli localhost root 1234 test 2.建立預編譯物件 sql insert into user1 name,password,email,age values mysqli...

ExtJs gridPanel新增資料

向gridpanel新增資料 資料模型 ext define xx xxmodel 一 當gridpanel讀取的是資料庫的資訊時me.store ext.create ext.data.store listeners load function store,records,successful,e...

JDBC新增資料

使用drivergetconnect 取得的連線物件是connection型別,如果要對資料庫中的資料進行操作,我們還需要該物件取得另乙個物件來傳送sql語句,要取得這個傳送sql語句的物件我們需要用到connnetion中的這些方法 void close 關閉資料庫連線,使用完資料庫連線之後必須關...