请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

bobby 2019-11-11 11:39:05

无法添加是报错还是没有报错 但是数据库里面没有数据呢,你也可以把代码贴一下 我在我这里运行试试

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数6238586 #1
    from peewee import MySQLDatabase, Model
    from peewee import CharField, DateField, IntegerField
    from datetime import date
    
    db = MySQLDatabase('spider', host="127.0.0.1", port=3306, user="root", password="ww1565223404")
    
    class Person(Model):
        id = IntegerField(primary_key=True)
        name = CharField(max_length=20)
        birthday = DateField(default=date(2000, 1, 1))
        age = IntegerField(default=20)
        class Meta:
            database = db  # This model uses the "people.db" database.
    
    if __name__ == "__main__":
        # 生成表
        db.create_tables([Person])
        # 添加数据
        for i in range(10):
            person = Person(id = i+1, name="user%d" % i, birthday=date(2000, 1 + i, 2 + i), age=20 + i)
            person.save()
    
    代码是这个,程序没有报错,删除主键可以正常写入数据
    回复 有任何疑惑可以回复我~ 2019-11-11 20:22:37
  • 提问者 慕函数6238586 #2
    老师,在save里面添加force_insert就可以插入了,但是使用这个参数会不会在其他方面有什么影响,
    回复 有任何疑惑可以回复我~ 2019-11-11 21:36:20
  • 提问者 慕函数6238586 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-11 21:42:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信