pymysql.err.OperationalError: (1054, "Unknown column 'aa' in 'field list'")(已解決)


錯誤描述:

  今天使用python連接mysql數據庫進行數據添加時,出現報錯”pymysql.err.OperationalError: (1054, "Unknown column 'aa' in 'field list'")“,經查詢是由於pymysql在進行插入數據時,如果是vchar或string類型,需加單引號才能插入成功。

解決方案:

使用Python中的repr()函數修改sql語句:

原sql語句:

sql = "INSERT INTO student(name,sex,age,grade) VALUES ("+name+","+sex+","+age+","+grade+")"

修改后的sql語句:

sql_0="INSERT INTO student(name,sex,age,grade) VALUES (%s,%s,%s,%s)"
sql=sql_0 % (repr(name), repr(sex),repr(age),repr(grade))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM