Python 寫(xiě)入 MySQL 失敗的解決方法是什么?
寫(xiě)入 MySQL 失敗的問(wèn)題呢?下面就為大家介紹一些常見(jiàn)的解決方法。
一、檢查數(shù)據(jù)庫(kù)連接
就無(wú)法成功寫(xiě)入 MySQL 數(shù)據(jù)庫(kù)??梢酝ㄟ^(guò)以下代碼段檢查連接是否正確:
portysqlnector
ydbysqlnectornect(
host="localhost",
password="yourpassword"
tydb)
如果輸出內(nèi)容為:
```ysqlnectornectionnection object at 0x7fbf7c6d4eb0>
則說(shuō)明連接成功。如果連接不成功,則需要檢查連接參數(shù)是否正確。
二、檢查數(shù)據(jù)庫(kù)表結(jié)構(gòu)
ers 的數(shù)據(jù)庫(kù)表:
portysqlnector
ydbysqlnectornect(
host="localhost",
password="yourpassword",ydatabase"
ycursorydb.cursor()
ycursorersame VARCHAR(255), address VARCHAR(255))")
如果數(shù)據(jù)庫(kù)表結(jié)構(gòu)不正確,可以嘗試刪除原有的數(shù)據(jù)庫(kù)表,重新創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)表。
三、檢查寫(xiě)入代碼
ers 數(shù)據(jù)庫(kù)表中:
portysqlnector
ydbysqlnectornect(
host="localhost",
password="yourpassword",ydatabase"
ycursorydb.cursor()
ersame, address) VALUES (%s, %s)"", "Highway 21")
ycursor.execute(sql, val)
ydbmit()
tycursortserted.")
ers 數(shù)據(jù)庫(kù)表中。如果寫(xiě)入仍然失敗,可以檢查 INSERT INTO 語(yǔ)句是否正確,以及寫(xiě)入的數(shù)據(jù)格式是否正確。
和 MySQL 數(shù)據(jù)庫(kù)的錯(cuò)誤日志,以便更好地定位問(wèn)題。