mysql - 创建 CSV 文件时,是否需要对某些字符进行转义?

标签 mysql ruby csv

我正在从 Ruby 生成 CSV 文件。问题是列字符串将包含双引号、单引号。我怎样才能逃避这些事情?

"Mary had a little so called \"lamb\"","34","none"
"something is not \"right\"","23","none"

每一列都用双引号括起来,后跟逗号(没有空格),并写入文件。

另外,如何将 CSV 插入 MySQL?您是否需要使用类似 PHP 的 mysql_real_escape_string 之类的东西?

最佳答案

编写 CSV 数据很容易,最简单的方法是用 2 个双引号替换每个双引号实例,然后用双引号将整个内容括起来。或者,如果您的数据不包含双引号、逗号、回车符、换行符或前导/尾随空格,则您不必用引号将数据括起来或担心转义。您可以找到更多信息here .

解析 CSV 要复杂得多,尤其是当您尝试处理各种形式的畸形数据时,在这种情况下,您几乎肯定要使用现有模块。

关于mysql - 创建 CSV 文件时,是否需要对某些字符进行转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746254/

相关文章:

php - 如何转换日/月/年时 :min:sec to format to be inserted into mysql php

python - 如何将多个 csv 文件中的行复制到 pandas 中的新文件?

python - 抓取表格并从链接获取更多信息

mysql - 记录排序依据; future 的 ASC,过去的 DESC

mysql - Cassandra + Spark 与 MySQL + Spark

ruby 测试 : Testing for the Absence of a Method

ruby - irb 不加载我创建的 gem

c# - 最后一行被截断

java - 如何解决错误 SQL 异常抛出 : java. sql.SQLException: ResultSet 关闭后不允许操作

Ruby:从散列返回带有[key,value]数组的数组副本