V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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
zhengfan2016
V2EX  ›  MySQL

大佬们, sql 如何 update 所有字段的值=NULL where 所有字段='NULL'的时候

  •  
  •   zhengfan2016 ·
    zhengfan2014 · 142 天前 · 1396 次点击
    这是一个创建于 142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Rj6Hr4.md.png
    如题,萌新把本地数据库搞坏了,现在有一堆真假 NULL 混在所有字段里,有没有什么办法一件替换啊

    第 1 条附言  ·  141 天前

    感谢各位大佬,已解决😄Rzy0LF.png

    16 条回复    2021-07-09 14:35:03 +08:00
    cyrivlclth
        1
    cyrivlclth   142 天前
    六分钟过去了,你一个字段一个字段的改,估计都执行完了
    goxxoo
        2
    goxxoo   142 天前
    我想笑 😂 真 Null 假 Null
    potatowish
        3
    potatowish   142 天前 via iPhone
    实习生?
    usw
        4
    usw   142 天前
    导成 cvs 手动批量替换再导回去(🤭
    cz5424
        5
    cz5424   142 天前   ❤️ 1
    只能一个一个字段来,如果你字段太多随便写代码批量生产 sql

    update 字段=NULL where 字段='NULL'
    wangsipeng95
        6
    wangsipeng95   142 天前
    哈哈哈 搁这真假美猴王呢😂
    zakokun
        7
    zakokun   142 天前   ❤️ 1
    你把所有 allow null 的字段名拿出来,写个脚本,组装成
    update table set a=null where (a == "null");
    update table set b=null where (b == "null");
    update table set c=null where (c == "null");

    就这样子咯
    zhengfan2016
        8
    zhengfan2016   142 天前
    @cyrivlclth 有 50 多个表,每个表得有 10 到 20 个字段,一个一个打累死了
    zhengfan2016
        9
    zhengfan2016   142 天前
    @potatowish 是的😂
    iikebug
        10
    iikebug   142 天前
    查表 查字段 ,直接生成 sql 也用不了 10 分钟吧
    ily433664
        11
    ily433664   142 天前
    数据不多的话可以直接导出,批量替换‘null’为 null,然后再导入
    lvgsnm
        12
    lvgsnm   142 天前 via iPhone   ❤️ 1
    update table set field = NUll where field is null
    IGJacklove
        13
    IGJacklove   142 天前 via Android   ❤️ 1
    写个脚本处理呗
    lllllliu
        14
    lllllliu   142 天前   ❤️ 1
    isnull 有函数,
    lllllliu
        15
    lllllliu   142 天前   ❤️ 1
    select * from testa where isnull(col);
    anzu
        16
    anzu   142 天前   ❤️ 1
    MySql 有查询所有表名所有字段的语句,写脚本一个循环完事。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2110 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    ♥ Do have faith in what you're doing.