0

我想将 JSON 文档插入到我的 MySQL 数据库中的 varchar 列中。我正在用 ASP.NET 和 c# 开发我的应用程序。我使用以下命令:

MySqlCommand cmnd = new MySqlCommand("UPDATE sharding_conf SET config = \"" + json + "\" WHERE id = 1");

问题是 JSON 文档还包含 " 字符所以我得到一个错误。

You have an error in your SQL syntax; 

如何插入 JSON 文档?- 请注意,当我从数据库中读回数据并将其放入对象时,我打算对其进行反序列化。

4

1 回答 1

3

使用参数化查询代替内联查询。所以使用:

MySqlCommand cmnd = new MySqlCommand("UPDATE sharding_conf SET config = @config WHERE id = 1");
cmnd.Parameters.Add("@config",json);

我不知道我的sql中是否使用了@或?但这就是它可以修复的方法。

于 2012-11-09T07:34:18.263 回答