如何查看数据主键值是否一样
来源:14-5 通过peewee对数据进行增、删、改、查...1

weixin_慕勒4383646
2019-06-25
Bobby老师:
您好!我在运用peewee的过程中也遇到了“save遍历储存.为什么最后只能储存进去最后一个值”的问题。我的代码如下:
import pymysql
from peewee import *
db = MySQLDatabase(“term4”,host=“127.0.0.1”,port=3306,user=“root”,password=‘783156’)
class Test(Model):
ID = AutoField(primary_key=True)
Name = CharField(max_length=30,null=True)
Age = IntegerField(null=True)
Sex = CharField(max_length=30,null=True)
class Meta:
database = db
table_name = ‘test12’
db.create_tables([Test])
test12 = Test()
a =[[‘Tom’,24,‘male’],[‘Jim’,37,‘male’],[‘Marry’,19,‘female’],[‘Nash’,67,‘male’],[‘John’,35,‘male’]]
for r in a:
test12.Name = r[0]
test12.Age = r[1]
test12.Sex = r[2]
test12.save()
您在回答上一个同学的问题时告诉他查看主键值是否一致,请问主键值是否就是被设为primary_key那一栏的值,但我是让他自动生成的,但还是出现“save遍历储存.为什么最后只能储存进去最后一个值”的问题。
1回答
-
bobby
2019-10-17
如果每个save保存之前你最好确保一下每个主键的值是否都一样,因为如果每个数据的主键值都一样那么后续的每个model都会更新之前的值而不是重新建立数据,所以你最好打印一下每个model的主键值
00
相似问题