如何在mysql中插入此文本

时间:2010-08-10 03:25:33

标签: c# mysql insert

我想在mysql中插入一些文本,但文本在文本中间有双引号""然后插入查询失败我在c#中做了什么来解决这个问题

Incorrect string value: '\xE0\xA4\x85\xE0\xA4\xAD...' for column 'colname' at row 1

ex: this is a simple "text"

3 个答案:

答案 0 :(得分:1)

您可以使用查询参数。例如:

sql.command.Parameters.AddWithValue("?UserName", username);
sql.command.Parameters.AddWithValue("?Password", password);
sql.command.CommandText = "SELECT * FROM `users` WHERE `username`=?UserName
  AND `password`=?Password LIMIT 1"; 

答案 1 :(得分:0)

使用转义字符('\')来转义引号,以便按字面解释它们。

答案 2 :(得分:-1)

使用\字符来转义引号。因此,"代替\"而不是"This string has quotes around \"this phrase\" but they are part of the value"。对于更长,更现实的示例,您可能会有类似的内容:

{{1}}