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 に答える