- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 MySQLdb 模块插入到我的数据库中。我有以下代码
sqlString = """INSERT INTO PERFORMER (PERFORMER)
VALUES (%s)
WHERE NOT EXISTS (SELECT * FROM PERFORMER P
WHERE P.PERFORMER = %s)"""
data = [(c, c) for c in self._performers]
self._cursor.executemany(sqlString, data)
基本上,我想从 self._performers
(这只是一个名称列表)中插入尚未在 PERFORMERS
表中的条目。但是我收到以下 TypeError
TypeError: not all arguments converted during string formatting
完整跟踪
Traceback (most recent call last):
File "tvGuide.py", line 437, in <module>
processing.UpdatePerformers()
File "tvGuide.py", line 307, in UpdatePerformers
self._cursor.executemany(sqlString, data)
File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 246, in executemany
self.errorhandler(self, TypeError, msg)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue TypeError: not all arguments converted during string formatting
self._performers 列表很长,但这里是前几个条目的示例
['Lucy Alexander', 'Martin Roberts', 'Alistair Appleton', 'Zak Bagans', 'Aaron Goodwin', 'Nick Groff', 'John Zaffis', 'Ellen Pompeo', 'Patrick Dempsey',
最佳答案
+1 给 Nacho,TypeError 有点让人误会,在 VALUES 子句中使用 WHERE 是非法的。
关于Python TypeError - MySQL executemany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22998621/
如何获得这些 SQL 语句序列?上类?我以前只处理过单个 select 语句,而 cursor.execute 工作得很好。我现在不知道在这种情况下该怎么办。我收到的错误是格式需要映射 args =
我正在使用 Python 及其 MySQLdb 模块将一些测量数据导入 Mysql 数据库。我们拥有的数据量非常大(目前大约有 250 MB 的 csv 文件, future 还会有更多)。 目前我使
使用以下函数: import pyodbc def execute_side_effect_stmt(sql_stmt: str, params: list): with get_connec
我可以使用以下代码迭代 python 对象,但是我希望能够使用占位符作为架构和表名称,通常我使用 {}.{} 执行此操作.format() 方法,但是如何将这两个方法结合起来? cur.execute
我正在使用Python中的MySQLdb模块来编写SQL语句。我很难以我想要的方式使用变量。这是我的工作: stmt = ''' INSERT INTO Table1 (name, status) S
如果我跑 cur.execute('SELECT * FROM some_table WHERE some_column = %s;', ('some_value',)) 然后立即调用 cur.fet
我正在使用 Python 及其 MySQLdb 模块,是否可以从条件中的元组/字典/列表中执行“selectmany”之类的操作 像这样: cursor.executemany("""SELECT *
我正在使用 Python MySQLdb 将数据插入 mysql 数据库。 InsertList 包含许多行。除了少数违反数据库完整性规则外,其他都是有效的。如果我运行下面的代码,命令会返回错误。 C
我有以下功能,可以批量插入 IPv6 IP 列表 def insertToDb(ipList): print("OK") try: conn = psycopg2.connect("d
我想按如下方式从 MySQL 中选择值 do_not_select = [1,2,3] cursor = database.cursor() cursor.executemany("""SELECT
我正在使用 oracledb (4.0.1) 和 Node (v10.14.2)。我在下面有 json 列表; [ { DIFFID: 8, DIFFDATE: 2019-11-01T14:0
我在下面的代码中找不到我的错误。当它运行时,出现类型错误:cur.executemany(sql % itr.next()) => 'function takes exactly 2 argument
我正在尝试将 psycopg2 executemany 用于简单的多插入,但我只能使用 dict 而不是“普通”值序列使其工作: # given: values = [1, 2, 3] ; curso
我正在使用 MySQLdb 模块插入到我的数据库中。我有以下代码 sqlString = """INSERT INTO PERFORMER (PERFORMER)
我有一个由名为 member 的字典组成的列表,我像这样插入到数据库中 # Executes query for each dictionary in member. cursor.e
在这种情况下,我创建了一个方法来在数据库中插入行。我向该方法提供列、值和表名。 COLUMNS = [['NAME','SURNAME','AGE'],['SURNAME','NAME','AGE']
我想在我的程序中使用 executemany 一次存储 20 条记录,这是文档中的内容... c.executemany( """INSERT INTO breakfast (name, spam
我正在尝试使用 pgdb 模块执行从 Python 到 PostgreSQL 的 insert 语句。 我看到文档说: cursor.executemany(query, list of pa
如果我运行 SQL 命令 INSERT INTO my_table VALUES (?); 有约束 CREATE my_table( user_name VARCHAR(255) PRIMAR
我使用 Django cursor.execuremany 有一段时间了,我想做一些准备工作。 在这个 Stackoverflow 页面上,我读到使用字符串格式化运算符和问号是个坏主意。 How to
我是一名优秀的程序员,十分优秀!