[英]Python ProgrammingError: Not all parameters were used in the SQL statement
[英]Python/mySQL : ProgrammingError: Not all parameters were used in the SQL statement
我正在使用mysql 5.7.21,Connector / Python 2.0.4,Python 3.6.3
我在python腳本中定義了一個表,
TABLES['report'] = (
"CREATE TABLE `report` ("
" `t` varchar(4) NOT NULL,"
" `s` varchar(50) NOT NULL,"
" `d` varchar(10) NOT NULL,"
" `v` int(12) NOT NULL,"
" `g` varchar(12) NOT NULL,"
" `q` varchar(12) NOT NULL,"
" PRIMARY KEY (`t`)"
") ENGINE=InnoDB")
並已在數據庫中成功創建它。
但是,當我嘗試插入以下數據時
data= ('1111', 'xxxxxxxxxx-cc', 'AsOf20170630', '81785000', 'xxxx-cc', '2017Q2')
與表
cursor.execute("INSERT INTO report (t, s, d, v, g, q) VALUES (%s, %s, %s, %s, %s, $s)", data)
我有個錯誤
ProgrammingError: Not all parameters were used in the SQL statement
您可以嘗試以下方法:
在該values
,最后的$s
更改為%s
,如果無效,您可以嘗試通過更改
'81785000'
至81785000
因為v是int
嘗試這個:
cursor.execute(“ INSERT INTO report(t,s,d,v,g,q)VALUES(%s,%s,%s,%s,%s, %s , %s )”,數據)
最后的$ s應該替換為%s
在python $ s中,我認為處理字符串無效,因為您正在運行的查詢是字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.