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 · 2021-07-09 11:27:42 +08:00 · 2413 次点击
    这是一个创建于 1268 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2021-07-10 10:51:02 +08:00

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

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

    update 字段=NULL where 字段='NULL'
    wangsipeng95
        6
    wangsipeng95  
       2021-07-09 11:44:38 +08:00
    哈哈哈 搁这真假美猴王呢😂
    zakokun
        7
    zakokun  
       2021-07-09 11:45:47 +08:00   ❤️ 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  
    OP
       2021-07-09 11:49:44 +08:00
    @cyrivlclth 有 50 多个表,每个表得有 10 到 20 个字段,一个一个打累死了
    zhengfan2016
        9
    zhengfan2016  
    OP
       2021-07-09 11:50:00 +08:00
    @potatowish 是的😂
    iikebug
        10
    iikebug  
       2021-07-09 11:51:57 +08:00
    查表 查字段 ,直接生成 sql 也用不了 10 分钟吧
    ily433664
        11
    ily433664  
       2021-07-09 12:00:06 +08:00
    数据不多的话可以直接导出,批量替换‘null’为 null,然后再导入
    lvgsnm
        12
    lvgsnm  
       2021-07-09 12:39:40 +08:00 via iPhone   ❤️ 1
    update table set field = NUll where field is null
    IGJacklove
        13
    IGJacklove  
       2021-07-09 12:53:16 +08:00 via Android   ❤️ 1
    写个脚本处理呗
    lllllliu
        14
    lllllliu  
       2021-07-09 14:13:42 +08:00   ❤️ 1
    isnull 有函数,
    lllllliu
        15
    lllllliu  
       2021-07-09 14:16:43 +08:00   ❤️ 1
    select * from testa where isnull(col);
    anzu
        16
    anzu  
       2021-07-09 14:35:03 +08:00   ❤️ 1
    MySql 有查询所有表名所有字段的语句,写脚本一个循环完事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:52 · PVG 17:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.