我目前正在编写一个 Java 程序并决定使用 JSON MySQL 作为我的数据库。我将变量插入 JSON MySQL 数据库的正确语法是什么。
桌子:
mysql> desc sales;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| sale | json | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
Java代码:
String name = "Izzat";
String place = "Cheras";
String sql = "INSERT INTO sales(id, sale) VALUES ('9','{\"Name\":"+name+",\"Place\":"+place+"}')";
我有一个错误:
INSERT INTO sales(id, sale) VALUES ('9','{"Nama":Izzat,"Place":"Cheras"}') 数据截断:JSON 文本无效:“值无效”。在“sales.sale”列的值中的位置 8。
我可以知道什么是正确的语法吗?
先感谢您。
错误的直接原因似乎是数据缺少双引号。所以这应该有效:
String sql = "INSERT INTO sales(id, sale) ";
sql += "VALUES (9, '{\"Name\": \"" + name + ", \"Place\": \"" + place + "\"}')";
但是,鉴于 JSON 数据来自您的 Java 代码,您应该考虑使用可用的 JSON API 之一来生成 JSON 字符串。正如您刚刚看到的那样,手动构建这样的 JSON 字符串很容易出错。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句