› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
lld6
V2EX  ›  MySQL

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

  •  
  •   lld6 · Mar 24, 2020 · 3740 views
    This topic created in 2379 days ago, the information mentioned may be changed or developed.
    有个问题想请教下大家,如果有张表 student,里面有个字段 age,我将 age 默认值设为-1 (表示 null ),能不能通过 mybatis-plus/mybatis/等工具将取出来 age 字段中值为-1 都改为 null 返回。
    ps:不考虑 sql 的 IF 函数、手动修改结果返回值
    8 replies  •  2020-03-25 07:31:07 +08:00
    wysnylc
        1
    wysnylc  
       Mar 24, 2020
    可以,真闲
    lld6
        2
    lld6  
    OP
       Mar 24, 2020
    @wysnylc 怎么操作求解
    U7Q5tLAex2FI0o0g
        3
    U7Q5tLAex2FI0o0g  
       Mar 24, 2020
    那你为啥不存的时候就存 null
    yjxjn
        4
    yjxjn  
       Mar 24, 2020
    为啥要这么操作呢?建表的时候 age 默认设置成 null 不完事了吗?
    EminemW
        5
    EminemW  
       Mar 24, 2020
    你写个 update 把表里的-1 改成 null 不行吗?
    sgq1128
        6
    sgq1128  
       Mar 24, 2020
    select if(age = -1, null, age) as age from student
    lld6
        7
    lld6  
    OP
       Mar 24, 2020
    为什么要加默认值不设成 null,可以参考这个 https://blog.csdn.net/moqiang02/article/details/42716729
    主要还是想找找有没有办法解决我问的问题, 不考虑 if 函数哈 @sgq1128
    botian
        8
    botian  
       Mar 25, 2020 via Android
    多此一举。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1366 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    ♥ Do have faith in what you're doing.