mysql - 如何更改表并将 int 类型默认 null 与某些 null 条目修改为 int 类型非 null?

标签 mysql

在我的表联系人中,i 是一个具有默认空值的整数列。现在该列确实有一些空条目。
现在我想这样修改:

Alter table contact modify i int not null default 10;

但是 mysql 给出错误:空值的无效使用。 我不明白为什么会发生这种情况。

最佳答案

这是因为您将字段定义为 NOT NULL,其中某些值实际上是 NULL

您可以在尝试更改表之前更新 NULL 条目:

UPDATE contact
SET i = 10
WHERE i IS NULL

关于mysql - 如何更改表并将 int 类型默认 null 与某些 null 条目修改为 int 类型非 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56508432/

相关文章:

java - 使用 PreparedStatement 插入。如何自动增加 ID?

mysql - 实体图中的属性和关系中的属性有什么区别。

mysql - 简单的mysql到文本文件: How to avoid the first line being written?

java - IE 浏览器 Windows 8.1 的鼠标悬停问题

php - 尝试将 $_POST 插入 MySQL 时没有任何值(value)

mysql - 在不同的关系上加入同一张表

php - Mysql查询并排比较过去3年的每周数据

php - 更新浮点值未发布到数据库

mysql - 使用 talend 将数据从一个 mysql 数据库迁移到另一个数据库

php - 如何在 Amazon EC2 上上传 Web 应用程序?