文章图片
上节课我们讲了怎么样查询新增数据 , 这节课我们继续我们的学习 , 怎么修改数据 。 修改数据分为单个修改数据和批零修改数据 , 接下来我们分开讲解 。
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怎么修改数据库?两个方法让你快速学会!】通过单个修改数据和批量修改数据对比发现 , 单个修改数据需要保存 , 批量修改则少了这一步 。 接下来我们会继续在上节课的案例基础上 , 延伸练习来加强大家对修改数据的理解 。
- 设计师|UI设计岗位薪资怎么样
- 传感器|称年轻,我们怎么做到经济自由?
- 迈克尔·杰克逊 45 度前倾是怎么做到的?
- 数据库|OPPO悄悄上新机,骁龙8核+5000mAh电池,256G仅售1599元
- 酷睿处理器|只少一个“K” 酷睿12600到底怎么样
- 一加科技|父母用机怎么选?抛开价格不谈,最应该关注的应该是这三项配置
- ea|冰箱突然声音变大了怎么回事?
- Linux|假设苹果公司远程锁死国内的苹果手机怎么办?
- 微信|微信有“新规”?2022年起6种行为或进行“封号”处理,你怎么看
- 数据库|丁磊致歉“鱼眼观察”作者并回应:已撤回删稿函