python报“pymysql.err.InternalError: (1364, "Field 'id' doesn't have a default value")”

  我在使用python-flask接口开发时进行post请求写入数据库时报错。 “pymysql.err.InternalError: (1364, "Field 'id' doesn't have a default value")”

 

原因:

数据库写入不成功,是id值没有写入。    

id我们一般是设计为表的主键,在创建表的时候没有设置此主键自增,导致写入时缺少字段内容 。

 

解决方案:

1、在navicet中,找到对应的数据库表,右键“设计表”

 

2、勾选自增 即可。 

 

 

最终效果:

能正常调用并写入数据库

 

posted @ 2019-09-09 10:53  CC_阿尔法  阅读(7783)  评论(0编辑  收藏  举报