首页 > 解决方案 > MySQL 允许在定义为 NO NULLS 的字段中使用 NULL

问题描述

我有一个 MySQL 表'wp_mgf_visits',其中字段'photo' 定义为'NO NULL'。尝试在此字段中插入 NULL 记录失败(应该如此)。但是,以下语句会执行并删除相关记录中的值:

    UPDATE `wp_mgf_visits` SET `photo` = NULL WHERE photo = 'myslug4' 

该语句在 phpMyAdmin 中执行。如果发生这种情况;'NO NULL' 禁止仅适用于插入吗?

在回答问题时,该字段被定义为 NO NULL 并且没有默认值:

从表定义中提取

标签: mysql

解决方案


美好的一天.. 检查该列是否定义为“NOT NULL”或“NULL”,或者它是否具有默认值,以便您可以验证是否可以将其更新为“NULL”或只是“”。


推荐阅读