mysql - MySQL python 连接器| executemany() 并且替代方法无法执行
问题描述
我正在尝试将大量行快速插入下表:
CREATE TABLE word
(word_id int(10) PRIMARY KEY AUTO_INCREMENT ,
word_txt VARCHAR(40) NOT NULL UNIQUE)
使用 executemany() :
query = "INSERT IGNORE INTO word (word_txt) VALUES (%s)"
try:
self.cursor.executemany(query,word_list)
except ...
word_list 是单个字符串元组的列表。例如:word_list = [('cases',), ('regard',), ('disregard',), ...]
执行时接口错误返回:“没有要从中获取的结果集”。
使用替代方法:
query = f"INSERT IGNORE INTO word (word_txt) VALUES {words}"
try:
self.cursor.execute(query)
except
根据MySQL,执行后语法无效。与之前的 words 相同的是单个字符串元组的列表。调试时(字符串)变量“query”的值:
query = INSERT IGNORE INTO word (word_txt) VALUES [('tire',), ('object',), ('really',), ...,('these',), ('regarded',)]
将不胜感激任何帮助。
解决方案
推荐阅读
- python - Dash 多页应用服务器问题 - dash.exceptions.NoLayoutException
- reactjs - 将 Redux 状态传递给 React 组件时的无限循环
- python - 问题是我需要找到斐波那契数列中奇数的总和,但我需要最后一个元素 <400000
- visual-studio - 如何从 Xamarin (VS) 项目中导入的 nuget 包中排除某些目录
- android - Android上的通讯录阅读时间
- c - 当用作返回值时,临时堆栈分配的指针会发生什么?
- node.js - Node js Streams:“关闭”与“完成”事件
- java - 可绘制文件夹和java类都是红色的?
- mongodb - mongoexport csv 没有 ObjectID()
- spring - 使用正确密码的 Spring Security 自定义登录错误凭据