0

Mysql 表有问题。首先我的服务器版本5.6.17和我使用 PHPmyadmin4.2.0在 PHP 版本5.5.12和 PHPmyadmin 使用的数据库客户端上管理它:Database client version: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $并且使用的 PHP 扩展在 phpmyadminmysqli

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

我使用以下 SQL:

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

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

4

1 回答 1

1

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

UPDATE country SET `area` = NULL WHERE `area` = 0
于 2015-01-14T14:51:43.923 回答