gpt4 book ai didi

php - Mysql int字段默认为null设置为0

转载 作者:行者123 更新时间:2023-11-29 12:28:28 25 4
gpt4 key购买 nike

我的 Mysql 表有问题。首先,我的服务器版本 5.6.17 和我使用 PHPmyadmin 4.2.0 在 PHP 版本 5.5.12 和数据库客户端上管理它PHPmyadmin 使用:数据库客户端版本:libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id:bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $ 并且使用的 PHP 扩展位于 phpmyadmin mysqli

问题是,当使用默认值 null 更改或设置数字字段为 int 或 float 时,它接受 null 值,对于没有提供数据的字段,它会将其设置为 0

我使用以下 SQL:

ALTER TABLE `country` CHANGE `area` `area` INT(11) NULL DEFAULT NULL;

我希望在没有数据的字段中看到 NULL 而不会看到 0,因为这会在应用程序检查 NULL 值但发现它为 0 时出现一些问题.我试图寻找 MySQL 的任何有关与该版本相关的错误的公告,但我找不到任何东西。

最佳答案

这不是一个错误,您的旧值是 0(有效整数)。特征值将为 NULL。如果 0 对于您的应用程序来说是正常值,那么您就有问题了。如果 0 不是您的应用程序的预期值,只需将 0 值更新为 NULL。

UPDATE country SET `area` = NULL WHERE `area` = 0

关于php - Mysql int字段默认为null设置为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com