Django无法在数据库表中添加记录,错误1062

问题现象:

无法在数据库表中添加记录,代码如下。
model:
在这里插入图片描述
view:
在这里插入图片描述
CMD:
在这里插入图片描述

解决办法与思路:

1、首先把异常打印出来。在view视图中修改一下,输出异常。
在这里插入图片描述

2、查看CMD
在这里插入图片描述
很明显,CMD里面报了1062的错误,百度一下,大致上是数据库中字段属性问题或者是索引的问题。

3、查看数据库
naviact——>app_video——>鼠标右击——>设计表——>索引
在这里插入图片描述
发现问题关键,在报错中提示的app_video_name_video_type_from_to_nationality的索引类型是UNIQUE,那么在video表中添加的记录name和video_type这两个字段是不能重复的。我系统需求是记录可以重复添加,所以当初设计model时有错误。

两种修改方法:

1、直接在Navicat中把索引类型改成了NORMAL。

2、在model中改为index_together也是可以的。
index_together :联合索引,联合同步查询,提高效率
unique_together :联合约束,不能重复,具有唯一性

发布了3 篇原创文章 · 获赞 0 · 访问量 36

猜你喜欢

转载自blog.csdn.net/weixin_43848485/article/details/105212189
今日推荐