錯誤描述:
今天使用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))