如何在MySQL中插入由单引号或双引号组成的值。i.e
This is Ashok's Pen.单引号会产生问题。可能还有其他转义字符。
如何正确地插入数据?
发布于 2009-05-20 17:31:58
简单地说:
SELECT 'This is Ashok''s Pen.';
因此,在字符串中,将每个单引号替换为其中的两个引号。
或者:
SELECT 'This is Ashok\'s Pen.'
转义=)
发布于 2009-05-20 09:30:08
‘是转义字符。所以你的字符串应该是:
这是阿肖克的笔
如果您使用的是一些前端代码,则需要在将数据发送到存储过程之前进行字符串替换。
例如,在C#中,您可以这样做
value = value.Replace("'", "''");然后将值传递给存储过程。
发布于 2009-05-20 09:33:16
请参阅我对"How to escape characters in MySQL"的回答
无论你使用什么库与MySQL对话,都会有一个内置的转义函数,例如,在PHP语言中,你可以使用mysqli_real_escape_string或PDO::quote
https://stackoverflow.com/questions/887036
复制相似问题