写入数据库抛出异常,数据库确定已经启动,可以正常操作,但是代码不知道为何连不上

来源:3-9 实战:基于xlrd模块实现考试系统题库管理

小小程序员一枚

2020-06-30 14:59

写入数据库抛出异常,数据库确定已经启动,可以正常操作,但是代码不知道为何连不上

http://img1.mukewang.com/5efae290000145df12150782.jpghttp://img4.mukewang.com/5efae2a9000100fc12330822.jpghttp://img4.mukewang.com/5efae2d8000193b814010554.jpg

写回答 关注

3回答

  • 离岛
    2020-06-30 15:20:25
    已采纳

    把错误信息打印出来就可以看到原因了

    修改下 mysqlhelper.py下在异常捕获的地方,例如批量插入这个

        def executemanydata(self,sql,vals):

            try:

                self.connection()

                self.cur.executemany(sql,vals)

                self.conn.commit()

                self.closeconnection()

            except Exception as e:

                print(e)

    修改完,再执行看下具体原因

  • 小小程序员一枚
    2020-06-30 15:34:59

    问题追加:数据库无法插入,报错 (1364, "Field 'id' doesn't have a default value")

    http://img3.mukewang.com/5efaeae2000132ad14130879.jpg

    解决方案:数据库设计加入主键

    http://img3.mukewang.com/5efaeb0c00019d2012500789.jpg

  • 小小程序员一枚
    2020-06-30 15:31:37

    修改后找到问题,如图。

    http://img2.mukewang.com/5efaea43000157fa11020562.jpg

Python办公自动化

以实际工作场景出发,利用python高效快捷覆盖全方位办公自动化内容。

48814 学习 · 163 问题

查看课程

相似问题