【问题标题】:Having trouble changing a value from null to not null in mysql在mysql中将值从null更改为not null时遇到问题
【发布时间】:2021-09-15 07:53:06
【问题描述】:

我正在尝试将薪水更改为不为空。我的语法如下。

[以及我要修改的表格的图像]

。谢谢!

mysql>

alter table temp modify salary varchar(10) not null;

ERROR 1138 (22004):无效使用 NULL 值

【问题讨论】:

  • 这适用于 DB Fiddle:dbfiddle.uk/…
  • 如果已经有 NULL 值,则不能更改为 NOT NULL。如果要更改为 NOT NULL,请确保不应有任何 NULL 值。您可以将 NULL 值更新为 0,然后尝试使 NOT NULL。

标签: mysql sql macos null


【解决方案1】:

salary 列中已经有 NULL 数据,因此 MySQL 无法对其应用 NOT NULL 约束。

确保所有行都包含salary 列中的一些数据(即使该数据为 0),然后重试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多