在mysql中插入时转义特殊字符

时间:2012-11-05 07:20:12

标签: mysql escaping mysql-real-escape-string

我通过在查询

中查询值来在mysql数据库中插入多行
INSERT INTO tableName (col1, col2, col3) VALUES('a', 'b', 'c'), ('d', 'b', 'c'), ('e', 'b', 'c');

但是,有时需要对整个群体中的某些值进行转义,例如我将s-â€__83164作为我要输入的值之一。当只有一个或两个值出错时,这会导致整串请求丢失。

有没有办法逃脱像s-â€__83164这样的字符,或者我需要修改字段类型,我正在使用它。我目前正在使用VARCHAR来存储这些值。

如果我不清楚我的疑问,请发表评论!

2 个答案:

答案 0 :(得分:0)

有关转义LINK

的详细信息,请参阅此链接

答案 1 :(得分:0)

您可以做的一件事是将所有字符都放入变量中,然后将这些变量放在SQL查询中。在声明变量时,您可以使用单引号来包含数据。