是否可以将 mysq 字段默认值改为 null 返回

2020-03-24 16:58:45 +08:00
 lld6
有个问题想请教下大家,如果有张表 student,里面有个字段 age,我将 age 默认值设为-1 (表示 null ),能不能通过 mybatis-plus/mybatis/等工具将取出来 age 字段中值为-1 都改为 null 返回。
ps:不考虑 sql 的 IF 函数、手动修改结果返回值
2499 次点击
所在节点    MySQL
8 条回复
wysnylc
2020-03-24 17:45:23 +08:00
可以,真闲
lld6
2020-03-24 17:58:09 +08:00
@wysnylc 怎么操作求解
littleylv
2020-03-24 18:00:47 +08:00
那你为啥不存的时候就存 null
yjxjn
2020-03-24 18:07:33 +08:00
为啥要这么操作呢?建表的时候 age 默认设置成 null 不完事了吗?
EminemW
2020-03-24 18:12:05 +08:00
你写个 update 把表里的-1 改成 null 不行吗?
sgq1128
2020-03-24 18:40:56 +08:00
select if(age = -1, null, age) as age from student
lld6
2020-03-24 18:57:41 +08:00
为什么要加默认值不设成 null,可以参考这个 https://blog.csdn.net/moqiang02/article/details/42716729
主要还是想找找有没有办法解决我问的问题, 不考虑 if 函数哈 @sgq1128
botian
2020-03-25 07:31:07 +08:00
多此一举。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX