数据库|Django怎么修改数据库?两个方法让你快速学会!

数据库|Django怎么修改数据库?两个方法让你快速学会!

文章图片

数据库|Django怎么修改数据库?两个方法让你快速学会!

上节课我们讲了怎么样查询新增数据 , 这节课我们继续我们的学习 , 怎么修改数据 。 修改数据分为单个修改数据和批零修改数据 , 接下来我们分开讲解 。

1.修改一个数据
单个数据的修改需要三步:查找数据--修改数据--保存数据
比如我们想要将title=’123‘改为title=’红楼梦‘修改过程如下:
1)查找数据:book=Book.objects.get(title=\"123\")
2)修改数据:book.title=\"红楼梦\"
3)保存数据:book.save()

注意事项:
我们在进行修改的时候 , 可能会报这样的错 , 这是由于我们在新建数据库的时候不是utf8格式 , 如果遇到这种情况 , 我们可以进行如下操作:

1)首先将数据库修改为utf8格式:
mysql> alter database 数据库的名称 character set utf8;
2)其次将数据表修改为utf8格式:
mysql> alter table 数据表的名称 character set utf8;3)最后将字段修改为utf8格式:
mysql> alter table 数据表名称 modify 字段名称 varchar(50) CHARACTER SET utf8;
2.批量修改数据
上面我们讲了怎么单个修改数据 , 接下来我们讲下如何批量修改数据:
1)我们想要将ID大于3的图书价格修改为0:
①查找数据:book=Book.objects.filter(ID__gt=3)
②修改数据:book.update(price=0)
【数据库|Django怎么修改数据库?两个方法让你快速学会!】通过单个修改数据和批量修改数据对比发现 , 单个修改数据需要保存 , 批量修改则少了这一步 。 接下来我们会继续在上节课的案例基础上 , 延伸练习来加强大家对修改数据的理解 。