我想在mysql中插入一些文本,但文本在文本中间有双引号""
然后插入查询失败我在c#中做了什么来解决这个问题
Incorrect string value: '\xE0\xA4\x85\xE0\xA4\xAD...' for column 'colname' at row 1
ex: this is a simple "text"
答案 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}}