当前位置: 首页 > news >正文

腾讯云点播做视频网站社群运营的经典案例

腾讯云点播做视频网站,社群运营的经典案例,百度分享wordpress插件,做网站用什么开发工具好更新和删除操作的前提条件都是要在找到数据的情况下,先要查询到数据才可以做操作。 更新的前提的先查询到记录,Save保存所有字段,用于单个记录的全字段更新它会保控所有字段,即使零值也会保存。 在更新和删除之前,要利…

更新和删除操作的前提条件都是要在找到数据的情况下,先要查询到数据才可以做操作。

更新的前提的先查询到记录,Save保存所有字段,用于单个记录的全字段更新它会保控所有字段,即使零值也会保存。

在更新和删除之前,要利用之前学的查询语句先查询到数据,再去更新,也就是使用find take先去查询所需要的记录,再去更新!

save 更新单条记录并且所有字段更新


用于单条记录的全部字段更新,它会保留所有字段,即使0值也会去更新。 

db.Debug().Save(&s)

UPDATE `student` SET `name`='test',`age`=60,`email`='123@qq.com' WHERE `id` = 7

可以看到会更新零值和多个字段。 

	var s Studentdb.Debug().Take(&s, "name = ?", "test")fmt.Println(s)s.Age = 60db.Debug().Save(&s)fmt.Println(s)[1.423ms] [rows:1] SELECT * FROM `student` WHERE name = 'test' LIMIT 1
{7 test 110 0xc000209140}   [5.531ms] [rows:1] UPDATE `student` SET `name`='test',`age`=60,`email`='123@qq.com' WHERE `id` = 7
{7 test 60 0xc000209140} 

 Select 只更新某个字段


只更新某个字段  select + save      select是字段的名字name,不是Name

	var s Studentdb.Debug().Take(&s, "name = ?", "test")s.Age = 50db.Debug().Select("age").Save(&s)fmt.Println(s)[2.220ms] [rows:1] SELECT * FROM `student` WHERE name = 'test' LIMIT 1
[8.689ms] [rows:1] UPDATE `student` SET `age`=50 WHERE `id` = 7 

update 批量更新单个字段


	var s []Studentdb.Debug().Find(&s, []int{1, 2, 3}).Update("age", 10)fmt.Println(s)[1.258ms] [rows:3] SELECT * FROM `student` WHERE `student`.`id` IN (1,2,3)[7.232ms] [rows:3] UPDATE `student` SET `age`=10 WHERE `student`.`id` IN (1,2,3) AND `id` IN (1,2,3)
[{1 lucas 10 <nil>} {2 lucas 10 <nil>} {3  10 <nil>}] 

更新多个字段 updates


save是批量更新字段,但是想更新某个字段,updates可以接受结构体类型和map类型。

	var s []Studentdb.Debug().Find(&s, []int{1, 2, 3}).Updates(&Student{Age: 66})fmt.Println(s)[6.909ms] [rows:3] UPDATE `student` SET `age`=66 WHERE `student`.`id` IN (1,2,3) AND `id` IN (1,2,3)
[{1 lucas 66 <nil>} {2 lucas 66 <nil>} {3  66 <nil>}]  
	var s []Studentdb.Debug().Find(&s, []int{1, 2, 3}).Updates(map[string]any{"name": "lucas",})[4.648ms] [rows:1] UPDATE `student` SET `name`='lucas' WHERE `student`.`id` IN (1,2,3) AND `id` IN (1,2,3)
[{1 lucas 66 <nil>} {2 lucas 66 <nil>} {3 lucas 66 <nil>}]  
var s Student
db.Debug().Model(&s).Where("name = ?", "lucas").Update("age", 106)[7.091ms] [rows:1] UPDATE `student` SET `age`=106 WHERE name = 'lucas'
http://www.hkea.cn/news/123773/

相关文章:

  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化