mysql - 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 并且没有默认值:
解决方案
美好的一天.. 检查该列是否定义为“NOT NULL”或“NULL”,或者它是否具有默认值,以便您可以验证是否可以将其更新为“NULL”或只是“”。
推荐阅读
- reactjs - 我如何移动到与 abc/anything 匹配的任何特定路线
- sql - 如何从 MariaDB 列的所有值中修剪所有前导和尾随空格
- svn - 声纳扫描仪抛出 EOFException - 无法读取 HTTP 状态行
- c# - 如何从 Winforms 应用程序启动 WPF 应用程序
- lotus-domino - 安装 Lotus Notes 服务器
- php - 如何将登录用户的个人资料图片添加到我的 wordpress 网站上的 wordpress 顶部栏/菜单栏?
- swift - 尽管 URL 正确,AVPlayer 仍无法播放
- apache-kafka - Kafka Streams 代理连接超时设置
- python - OpenCV:无法加载图像
- hibernate - ORM 框架避免对特定字段进行 UPDATE 操作