【问题标题】:Escaping special characters while inserting in mysql在mysql中插入时转义特殊字符
【发布时间】:2012-11-05 07:20:12
【问题描述】:

我通过在查询中连接值在 mysql 数据库中插入多行

INSERT INTO tableName (col1, col2, col3) VALUES('a', 'b', 'c'), ('d', 'b', 'c'), ('e', 'b', 'c');

但是,有时需要对整组数据中的某些值进行转义,例如我将 s-â€__83164 作为我要输入的值之一。当只有一个或两个值有问题时,这会导致整个请求丢弃。

有什么方法可以转义像s-â€__83164 这样的字符,或者我是否需要修改字段类型,我正在使用它。我目前使用VARCHAR 来存储这些值。

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

【问题讨论】:

  • 你的价值观是动态的吗?
  • 是的,它们是动态且不可预测的

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2019-03-09
    • 1970-01-01
    • 2010-10-27
    • 2012-04-25
    • 2014-11-17
    相关资源
    最近更新 更多