- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
所以我正在尝试将 MySQL 表导出为 CSV。我正在使用这个查询:
SELECT * FROM business WHERE id > 0 AND id <= 20000 INTO OUTFILE "business.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n";
输出是这样的:
http://postimage.org/image/2ghyenh5w/full/
这样做的问题是总是有一个额外的反斜杠\那里有换行符,例如在地址字段中。
但是,从 phpMyAdmin 导出的 CSV 没有它:
http://postimage.org/image/2gi026tno/full/
有什么方法可以让 SELECT ... OUTFILE ... 做同样的事情吗?
我正在处理的表有 2000 万条记录,phpMyAdmin 对于每个导出操作只能处理大约 500,000 条记录 - 否则它将变为空白或 mysql 服务器消失等。
最佳答案
MySQL 导出似乎无法正确导出换行符和引号。
导出时,MySQL 会自动转义两者
默认情况下,转义字符是反斜杠。您可以通过在查询中添加 ESCAPED BY ''
来覆盖它。
不幸的是,在“普通”(Excel 兼容)CSV 文件中,您可能需要对换行符和引号使用不同的编码。具体来说,您希望换行符不转义,引号加倍。
例如如果一个值包含这样的换行符:
This is line 1
And this is "Line 2", which contains quotes
应该变成
"This is line 1
And this is ""Line 2"", which contains quotes"
我找到的解决方案是预先转义引号,并将 ESCAPED BY ''
(一个空字符串)添加到我的查询中。
SELECT REPLACE(field1, '"', '""'),
REPLACE(field2, '"', '""'),
...
FROM ...
WHERE ...
INTO OUTFILE '/someFile.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY ''
LINES TERMINATED BY '\n'
关于mysql - 额外的反斜杠\当 SELECT ... INTO OUTFILE ... 在 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268088/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!