简体   繁体   English

Python mysql无法处理参数

[英]Python mysql Could not process parameters

I've looked at previous questions but the solutions suggested never worked.我看过以前的问题,但建议的解决方案从未奏效。 What I have found is that if I create a new column in the table and save 2 variables it works as intended.我发现如果我在表中创建一个新列并保存 2 个变量,它会按预期工作。 I have a working insert into a different table earlier in the code so I know the method works.我在代码的前面有一个工作插入到不同的表中,所以我知道该方法有效。 The only difference being this query has a single variable.唯一的区别是这个查询只有一个变量。

Here is the code:这是代码:

cursor.execute("INSERT INTO docs (filingNum) VALUES (%s)", (docNum))
database.commit()

I get the following output.我得到以下输出。 The string of numbers being what I want to insert into the table.一串数字是我想插入到表格中的内容。

docNum is: 0000928052-21-000002
Traceback (most recent call last):
  File "/home/andy/Documents/testing/concat.py", line 76, in <module>
    sec_rss()
  File "/home/andy/Documents/testing/concat.py", line 68, in sec_rss
    cursor.execute("INSERT INTO docs (filingNum) VALUES (%s", (docNum))
  File "/home/andy/.local/lib/python3.9/site-packages/mysql/connector/cursor_cext.py", line 257, in execute
    prepared = self._cnx.prepare_for_mysql(params)
  File "/home/andy/.local/lib/python3.9/site-packages/mysql/connector/connection_cext.py", line 651, in prepare_for_mysql
    raise ValueError("Could not process parameters")
ValueError: Could not process parameters

Does the statement:是否声明:

cursor.execute("INSERT INTO docs (filingNum) VALUES (%s", (docNum)) cursor.execute("INSERT INTO docs (filingNum) VALUES (%s", (docNum))

require a closing paren?需要关闭括号?

cursor.execute("INSERT INTO docs (filingNum) VALUES (%s)", (docNum)) cursor.execute("INSERT INTO docs (filingNum) VALUES (%s)", (docNum))

Typically I use a statement something like:通常我使用这样的语句:

cursor.execute('''INSERT INTO [docs] values (?)''', docNum) cursor.execute('''INSERT INTO [docs] values (?)''', docNum)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM