小编tom*_*mas的帖子

MySQL:无法更新 JSON 列以将值从浮点转换为整数

我有一个带有 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)

mysql json

5
推荐指数
1
解决办法
531
查看次数

标签 统计

json ×1

mysql ×1