我有一个查询:
UPDATE tableA SET content = '[{\"Id\":7,\"FParam\":{\"html\":\"\\\"<p>\\\\n\\\\ttest</p>\\\\n\\\"\"}}]',time = 1379516448 WHERE id = 1107;
使用 phpMyAdmin 运行时,内容列具有以下正确值:
[{"Id":7,"FParam":{"html":"\"<p>\\n\\ttesting publishing</p>\\n\""}}]
当我使用 .NET MySQL Framework 使用以下简单代码运行查询时:
using (var connection = new MySqlConnection(ConnectionString)) {
await connection.OpenAsync();
string updateCommandSQL = "UPDATE tableA SET content = '[{\"Id\":7,\"FParam\":{\"html\":\"\\\"<p>\\\\n\\\\ttest</p>\\\\n\\\"\"}}]',time = 1379516448 WHERE id = 1107"
using (var updateCommand = new MySqlCommand(updateCommandSQL, connection))
{
return await updateCommand.ExecuteNonQueryAsync();
}
}
我在数据库中得到以下结果:
[{"Id":7,"FParam":{"html":""<p>\n\ttest for group</p>\n""}}]
如您所见,两个源中的 SQL 是相同的。由于某种原因 MySQL 框架没有运行相同的更新语句。
我错过了什么吗?打开连接或类似的东西时是否有格式化选项或设置?有什么建议么?
提前致谢。