文章详情页
python的MySQLdb库中的executemany方法如何改变默认加上的单引号?
浏览:288日期:2022-07-21 16:40:34
问题描述
我需要创建上百个表,表名是:abc_1、abc_2、abc_3……之前用execute创建,觉得有些慢,于是现在考虑能不能用executemany,然后发现executemany会把参数用单引号括起来,
>>cur.execute(’’’create table %s (id int(10));’’’,(’abc_1’,))create table ’abc_1’ ( #单引号抛出异常>>cur.execute(’’’create table `%s` (id int(10));’’’,(’abc_1’,))create table `’abc_’` ( #创建成功,但创建的表名多出两个单引号
但是我们的库不允许用单引号括起来表名或字段名,导致直接报错。
问题解答
回答1:你把你语句create table %s (id int(10));中%s前后的符号去掉试试。
相关文章:
1. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送2. javascript - webpack less文件单独打包出错3. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?4. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo5. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题6. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报7. python - django 项目的 migrations 目录是否应该提交到 git8. java - 如何求多叉树两个任意节点的最短路径呢?9. css - 手机qq打开网页无法使用文件上传功能?10. mysql连表排序
排行榜

网公网安备