【问题标题】:How to convert "null" to "NULL" in MySQL Workbench如何在 MySQL Workbench 中将“null”转换为“NULL”
【发布时间】:2015-07-07 01:02:59
【问题描述】:

有人知道将字符串null 转换为NULL 默认值MySQL Workbench 的脚本吗?

【问题讨论】:

  • 这可能对你有帮助:stackoverflow.com/questions/289362/…
  • 标题修复、格式修复
  • 我想将所有“null”字符串设置为 NULL,而不需要右键单击每个“null”值...我需要一个 SQL 脚本

标签: mysql null mysql-workbench


【解决方案1】:

下面提到的查询应该可以工作

ALTER TABLE `TABLE_NAME` CHANGE `FILED_NAME` `FILED_NAME` VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT ''

如果可行,请告诉我。

谢谢 阿米特

【讨论】:

  • 我需要选择表中的所有“null”,然后将其转换为 NULL,您的脚本应该更新字段参数
  • @Fabio 在这种情况下,我的第二个答案会起作用,因为您似乎想替换表中的值,而不是实际修改表的字段。
【解决方案2】:

在这种情况下,下面提到的答案应该有效。

UPDATE
    TABLE_NAME
SET
    column01 = CASE column01 WHEN '' THEN NULL ELSE column01 END,
    column02 = CASE column02 WHEN '' THEN NULL ELSE column02 END,
    column03 = CASE column03 WHEN '' THEN NULL ELSE column03 END,
    ...

这里只有一件事是你需要写下你想要更新的所有列名。

谢谢 阿米特

【讨论】:

    【解决方案3】:

    假设你的表格如下 表名=table1

    列名和数据类型如下

       id(int)
    
       name(varchar(20))
    

    要将name 列值设为null,您可以使用以下查询

    update table1 set name=null;
    

    如果您想将所有“null”更改为 NULL,请使用以下内容

    update table1 set name=null where name='null';
    

    该查询会将name 列中的“null”字符串修改为NULL

    【讨论】:

    • 我需要选择表中的所有“null”,然后将其转换为 NULL
    • @Fabio - 答案已更改,现在检查。
    猜你喜欢
    • 2016-06-25
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2022-01-08
    • 2013-09-25
    • 2019-07-31
    相关资源
    最近更新 更多