一般這種情況都是沒有寫入資料,存在很多原因,我這裡是因為將變數作為非變數引數傳輸:
一般傳輸指定資料時應該如下寫:
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 定義...