Mysql int不会存储基于非零的null。

Mysql int不会存储基于非零的null。,mysql,Mysql,我似乎不知道如何让mysql将int值存储为'null',相反,它继续给它一个基于零的值。在我的情况下,零对应用程序有意义。有人知道我如何存储实际的空值吗?我在手机上,所以我无法测试这个。。。这也太长了,不能作为评论。。。首先,请尝试选择有问题的行。。然后,如果没有返回,请尝试在行数等于0时更新select 也许它是空的,但您在mysql workbench中有一个显示0的设置 SELECT id, field1 FROM table WHERE field1 IS NULL; 如果没有返

我似乎不知道如何让mysql将int值存储为'null',相反,它继续给它一个基于零的值。在我的情况下,零对应用程序有意义。有人知道我如何存储实际的空值吗?

我在手机上,所以我无法测试这个。。。这也太长了,不能作为评论。。。首先,请尝试选择有问题的行。。然后,如果没有返回,请尝试在行数等于0时更新select

也许它是空的,但您在mysql workbench中有一个显示0的设置

SELECT id, field1 
FROM table 
WHERE field1 IS NULL;
如果没有返回行,那么执行此操作

SELECT id, field1
FROM table
WHERE field1 =0
如果确实如此,请尝试使用这些精确的行进行更新

UPDATE table t,
(   SELECT id, field1
    FROM table
    WHERE field1 = 0
) temp
SET t.field1 = NULL
WHERE t.id = temp.id

希望这会有帮助

我在用手机,所以我不能测试这个。。。这也太长了,不能作为评论。。。首先,请尝试选择有问题的行。。然后,如果没有返回,请尝试在行数等于0时更新select

也许它是空的,但您在mysql workbench中有一个显示0的设置

SELECT id, field1 
FROM table 
WHERE field1 IS NULL;
如果没有返回行,那么执行此操作

SELECT id, field1
FROM table
WHERE field1 =0
如果确实如此,请尝试使用这些精确的行进行更新

UPDATE table t,
(   SELECT id, field1
    FROM table
    WHERE field1 = 0
) temp
SET t.field1 = NULL
WHERE t.id = temp.id

希望这会有帮助

我在用手机,所以我不能测试这个。。。这也太长了,不能作为评论。。。首先,请尝试选择有问题的行。。然后,如果没有返回,请尝试在行数等于0时更新select

也许它是空的,但您在mysql workbench中有一个显示0的设置

SELECT id, field1 
FROM table 
WHERE field1 IS NULL;
如果没有返回行,那么执行此操作

SELECT id, field1
FROM table
WHERE field1 =0
如果确实如此,请尝试使用这些精确的行进行更新

UPDATE table t,
(   SELECT id, field1
    FROM table
    WHERE field1 = 0
) temp
SET t.field1 = NULL
WHERE t.id = temp.id

希望这会有帮助

我在用手机,所以我不能测试这个。。。这也太长了,不能作为评论。。。首先,请尝试选择有问题的行。。然后,如果没有返回,请尝试在行数等于0时更新select

也许它是空的,但您在mysql workbench中有一个显示0的设置

SELECT id, field1 
FROM table 
WHERE field1 IS NULL;
如果没有返回行,那么执行此操作

SELECT id, field1
FROM table
WHERE field1 =0
如果确实如此,请尝试使用这些精确的行进行更新

UPDATE table t,
(   SELECT id, field1
    FROM table
    WHERE field1 = 0
) temp
SET t.field1 = NULL
WHERE t.id = temp.id

希望对您有所帮助

您只需编写
null

mysql> CREATE TABLE t (i INT);
Query OK, 0 rows affected (0.15 sec)

mysql> INSERT INTO t VALUES (null);
Query OK, 1 row affected (0.09 sec)

mysql> SELECT * FROM t;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM t WHERE i IS NULL;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.03 sec)

您只需编写
null

mysql> CREATE TABLE t (i INT);
Query OK, 0 rows affected (0.15 sec)

mysql> INSERT INTO t VALUES (null);
Query OK, 1 row affected (0.09 sec)

mysql> SELECT * FROM t;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM t WHERE i IS NULL;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.03 sec)

您只需编写
null

mysql> CREATE TABLE t (i INT);
Query OK, 0 rows affected (0.15 sec)

mysql> INSERT INTO t VALUES (null);
Query OK, 1 row affected (0.09 sec)

mysql> SELECT * FROM t;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM t WHERE i IS NULL;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.03 sec)

您只需编写
null

mysql> CREATE TABLE t (i INT);
Query OK, 0 rows affected (0.15 sec)

mysql> INSERT INTO t VALUES (null);
Query OK, 1 row affected (0.09 sec)

mysql> SELECT * FROM t;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM t WHERE i IS NULL;
+------+
| i    |
+------+
| NULL |
+------+
1 row in set (0.03 sec)


可能重复或没有,这是非常不同的。我可以插入空值,但它会将其转换为零。我无法将其转换为零,并且我的列被设置为接受null。Define是否将其转换为0?在数据库中?当我运行此sql语句时,更新我的_表集合field1=null,其中field1=0;这些值保持为零。我不能让数据库显示null,它只显示零,它们意味着两个完全不同的东西。可能重复或否,这是非常不同的。我可以插入空值,但它会将其转换为零。我无法将其转换为零,并且我的列被设置为接受null。Define是否将其转换为0?在数据库中?当我运行此sql语句时,更新我的_表集合field1=null,其中field1=0;这些值保持为零。我不能让数据库显示null,它只显示零,它们意味着两个完全不同的东西。可能重复或否,这是非常不同的。我可以插入空值,但它会将其转换为零。我无法将其转换为零,并且我的列被设置为接受null。Define是否将其转换为0?在数据库中?当我运行此sql语句时,更新我的_表集合field1=null,其中field1=0;这些值保持为零。我不能让数据库显示null,它只显示零,它们意味着两个完全不同的东西。可能重复或否,这是非常不同的。我可以插入空值,但它会将其转换为零。我无法将其转换为零,并且我的列被设置为接受null。Define是否将其转换为0?在数据库中?当我运行此sql语句时,更新我的_表集合field1=null,其中field1=0;这些值保持为零。我不能让数据库显示null,它只显示零,它们意味着两个完全不同的东西。我完全不知道我做了什么,但出于某种原因,它现在终于工作了。谢谢你,约翰。没问题。。。你们有一个有趣的问题我完全不知道我做了什么,但出于某种原因,它现在终于起作用了。谢谢你,约翰。没问题。。。你们有一个有趣的问题我完全不知道我做了什么,但出于某种原因,它现在终于起作用了。谢谢你,约翰。没问题。。。你们有一个有趣的问题我完全不知道我做了什么,但出于某种原因,它现在终于起作用了。谢谢你,约翰。没问题。。。有趣的问题你相信我,我不知道是什么导致了这个问题。我在上面的问题下做了,但它现在工作了,据我所知,它可能是一个工作台故障。相信我,我做了,我不知道是什么导致了这个问题。我在上面的问题下做了,但它现在工作了,据我所知,这可能是一个工作台故障。相信我,我确实知道了,我不知道是什么导致了这个问题。我在上面的问题下做了,但它现在正在工作,据我所知,它可能是一个工作台故障。相信我,我知道了,我不知道是什么导致了这个问题。我在上面的问题下做了,但它现在正在工作,据我所知,这可能是一个工作台故障。