问答详情
源自:3-9 实战:基于xlrd模块实现考试系统题库管理

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

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

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

提问者:小小程序员一枚 2020-06-30 14:59

个回答

  • 离岛
    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