簡體   English   中英

Python / mySQL:ProgrammingError:SQL語句中未使用所有參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM