我有一个带有 JSON 列的 MySQL 表。我想更新 JSON 列中的一些行,以将 json 值从浮点更改为整数。例如{"a": 20.0}
应该成为{"a": 20}
。看起来 MySQL 发现这两个值相等,因此它从不更新该行。
这是我的表的状态test
:
mysql> describe test;
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| val | json | YES | | NULL | |
+-------+------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> select * from test;
+----+-------------+
| id | val |
+----+-------------+ …
Run Code Online (Sandbox Code Playgroud)