'function' object has no attribute 'executemany'

'function' object has no attribute 'executemany'

import mysql.connector.pooling

config = {'host': 'localhost',
          'port': 3306,
          'user': 'root',
          'password': 'abc123456',
          'database': 'demo'}

try:
    pool = mysql.connector.pooling.MySQLConnectionPool(**config, pool_size=10)
    con = pool.get_connection()
    con.start_transaction()
    cursor = con.cursor
    sql = "INSERT INTO t_dept(deptno,dname,loc) VALUES(%s,%s,%s)"
    data = [['100', 'A部门''北京', ], ['110', 'B部门', '上海']]
    cursor.executemany(sql, data)
    con.commit()

except Exception as e:
    if 'con' in dir():
        con.rollback
    print(e)

http://img1.sycdn.imooc.com//climg/5d08d2bf0001b8c818921337.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。错误点如下:

1、cursor()和rollback()后缺少括号

2、data中第一个元素列表中缺少'A部分'后缺少逗号

http://img1.sycdn.imooc.com//climg/5d099c370001410810460427.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

花王子 2019-06-19 00:30:45

13行 函数调用漏了括号

cursor = con.cursor()


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师