如何在MariaDB的JSON字段中存储XML数据?报错求助
解决MariaDB JSON字段插入约束错误问题
问题原因
你插入的JSON字符串存在语法错误,不符合JSON格式约束:
value对应的XML字符串未正确闭合,缺少结尾的双引号来结束JSON字符串值- XML标签
<PrintLetterBarcodeData未闭合(虽不直接触发JSON约束错误,但不符合XML规范)
修复后的代码
方法1:补全JSON字符串闭合并使用XML自结束标签
insert into temp values('{"type": "Aadhaar Front Bottom","details":{"qr": {"value": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <PrintLetterBarcodeData uid=\"975876072\" name=\"Akshay ZXY\" gender=\"M\" yob=\"1963\" />"}}}');
方法2:补全JSON字符串闭合并使用完整XML闭合标签
insert into temp values('{"type": "Aadhaar Front Bottom","details":{"qr": {"value": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <PrintLetterBarcodeData uid=\"975876072\" name=\"Akshay ZXY\" gender=\"M\" yob=\"1963\"></PrintLetterBarcodeData>"}}}');
验证方式
执行修复后的插入语句后,可通过以下命令确认数据已正确存储:
select * from temp;
内容的提问来源于stack exchange,提问作者dinu0101
相关产品推荐
相关产品推荐

