1. 程式人生 > >pymysql 1054 錯誤程式碼問題已解決

pymysql 1054 錯誤程式碼問題已解決

[Err] 1054 - Unknown column 'xxx' in 'field list'

name = input("請您輸入姓名:")
addr = input("請您輸入住址:")
tel = input("請您輸入電話:")

sql= "insert into customer values(0,%s,%s,%s)"%(name,addr,tel)

input函式返回的是一個字串型別的

編寫了一個sql :insert into 表名 values(插入的值)

在寫程式碼的時候我用的格式化字串,本以為str型別外不用加引號

然而程式碼執行的時候輸入中文或英文的時候會直接報錯。

百思不得其解

最後嘗試了一下,values()裡面的值(字串)必須用引號引起來。這一點剛開始混淆了,

這個坑慎踩!正確程式碼:

name = input("請您輸入姓名:")
addr = input("請您輸入住址:")
tel = input("請您輸入電話:")

sql= "insert into customer values(0,'%s','%s','%s')" % (name,addr,tel)

%s一定要加引號!安靜