MySQL寫入資料時,不報錯但是資料表中看不到資料

2021-10-10 14:08:03 字數 1354 閱讀 1495

一般這種情況都是沒有寫入資料,存在很多原因,我這裡是因為將變數作為非變數引數傳輸:

一般傳輸指定資料時應該如下寫:

conn = pymysql.connect(

'*****'

,'root'

,'123456'

,'test'

)# 使用cursor()方法獲取操作游標

cursor = conn.cursor(

)# sql語句:向資料表中插入資料

sql =

"""insert into employee(first_name,

last_name, age, ***, income)

values ('mac', 'mohan', 20, 'm', 2000)"""

#插入給定資料

# 異常處理

try:

# 執行sql語句

cursor.execute(sql)

# 提交事務到資料庫執行

conn.commit(

)# 事務是訪問和更新資料庫的乙個程式執行單元

except

:# 如果發生錯誤則執行回滾操作

conn.rollback(

)# 關閉資料庫連線

conn.close(

)

但是如果操作大量資料,要將變數作為引數傳入時,要這樣寫:

conn = pymysql.connect(

'******'

,'root'

,'123456'

,'test'

)# 使用cursor()方法獲取操作游標

cursor = conn.cursor(

)sql =

"""insert into employee(first_name,

last_name, age, ***, income) values("%s","%s","%s","%s","%s")"""

# 插入變數

data =

(x1, x2, x3, x4, x5)

# x為變數

# 異常處理

try:

# 執行sql語句

cursor.execute(sql,data)

# 提交事務到資料庫執行

conn.commit(

)# 事務是訪問和更新資料庫的乙個程式執行單元

except

:# 如果發生錯誤則執行回滾操作

conn.rollback(

)# 關閉資料庫連線

conn.close(

)

主要是在sql語句和execute語句處有差別。

Spring Boot啟動失敗,但是不報錯排查方式

從git上更新了下 專案啟動不了了,控制台也不報錯。這太難受了啊,就像指甲在黑板上抓那種難受。無法忍受,記一下防止以後再遇到。控制台輸出 沒有任何錯誤提示,用debug模式啟動,連一句error也沒了。解決方式 在spring boot的啟動類上加上try catch public class ca...

MYSQL中文寫入報錯

一些關於檢視和修改字符集的mysql知識 檢視mysql的字符集 show variables where variable name like char 檢視某乙個資料庫字符集 show create database enterprises 注 enterprises為資料庫 檢視某乙個資料表字...

PHP呼叫MYSQL儲存過程 不報錯的解決方法

前兩天跟同事一起開發一套庫存管理系統,我負責寫頁面程式,同事負責寫儲存過程,寫程式時一切進展很順利,直到開發完成,我用php呼叫他的儲存過程時問題發生了。以後開發時需要注意以下幾點 1 連線mysql資料庫時要注意後兩個引數 define client multi results 131072 定義...