MySQL Error number: 3665; Symbol: ER_MISSING_JSON_TABLE_VALUE; SQLSTATE: 22035 报错 故障修复 远程处理
文档解释
Error number: 3665; Symbol: ER_MISSING_JSON_TABLE_VALUE; SQLSTATE: 22035
Message: Missing value for JSON_TABLE column %s
错误说明
ER_MISSING_JSON_TABLE_VALUE是MySQL表示在使用JSON_TABLE函数处理JSON值时,因没有找到对应的键或对应行导致缺少值。
常见案例
示例1:如下语句声明了一个表来表示一个JSON数据,其中test_json表示一个JSON值用于填充:
CREATE TABLE test_table(
id INT,
json_doc JSON
);
INSERT INTO test_table(id, json_doc)
VALUES (1, { name : Mike , age : 27} );
SELECT *
FROM test_table
LEFT JOIN JSON_TABLE(json_doc, $
COLUMNS (
name VARCHAR(50) PATH $.name ,
age INTEGER PATH $.age
)
)AS jt USING(json_doc);
这里的JSON_TABLE查询会返回以下错误信息:
Error Code: 3665. JSON column name cannot be found in the value
解决方法
有几种方法可以解决ER_MISSING_JSON_TABLE_VALUE的错误:
方法1:检查JSON文档是否正确,即键和值是否存在,列表中每个数据项是否有效。
方法2:使用IFNULL或ISNULL函数可以处理NULL值,而不是ER_MISSING_JSON_TABLE_VALUE。
例如:
SELECT IFNULL(name, N/A ) AS name
FROM test_table
LEFT JOIN JSON_TABLE(json_doc, $
COLUMNS (
name VARCHAR(50) PATH $.name ,
age INTEGER PATH $.age
)
)AS jt USING(json_doc);
方法3:可以使用JSON_VALUE或JSON_EXTRACT函数来获取JSON值,而不是使用JSON_TABLE。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: 3665; Symbol: ER_MISSING_JSON_TABLE_VALUE; SQLSTATE: 22035 报错 故障修复 远程处理
相关文章
- MFC使用MySQL数据库实现强大数据处理(mfc访问mysql)
- MySQL生成JSON:一种实现方式(mysql生成json)
- 知识点回顾MySQL上周知识点回顾(mysql上周)
- Mysql:一步一步指导MySQL安装版:一步一步指引安装(mysql安装版安装)
- MySQL支持JSON格式:优势何在?(mysql的json格式)
- 同步MySQL服务器时间同步:确保不落伍(mysql服务器时间)
- json深入MySQL:将数据导入@JSON格式(mysqlinto)
- 如何在Ubuntu 18.04上使用PHP和MySQL(LEMP Stack)安装Nginx
- MySQL中使用JSON:解析实现的技巧(mysql解析json)
- 导入导出MySQL大文件快速导入导出策略(mysql大文件)
- MySQL的隔离级别和锁:保障数据安全(mysql隔离级别和锁)
- 如何使用 MySQL 获取行数:简单易行的指南(mysql获取行数)
- MySQL数据存储方式解析(mysql数据存储方式)
- MySQL中应用JSON格式存储数据(mysql中json格式)
- MySQL数据库如何修复1005错误(mysql中1005报错)
- MySQL与JSON的结合抢占数据库行业新机会(c mysql json)
- 1499错误MySQL的尴尬之处(1499错误mysql)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- MySQL中一对多关系的含义及应用(mysql一对多含义)
- 探究MySQL多连接环境下的事务处理(mysql不同连接的事务)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- MySQL 丨 如何使用下划线变量提高 SQL 查询效率(mysql 下划线变量)
- MYSQL离线使用方法大揭秘不联网也能愉快地使用MySQL(mysql 不联网吗)