【问题标题】:mysql strips unicode slash while loading datamysql 在加载数据时剥离 unicode 斜线
【发布时间】:2015-07-08 16:48:36
【问题描述】:

这是我的 csv 文件数据样本。用'}'分隔

Q402342}Aho\u2013Corasick 字符串匹配算法

Q8071262}Zhu\u2013Takaoka字符串匹配算法

Q8819520}类别:字符串匹配算法

导入mysql后显示

|Q402342 | Ahou2013Corasick字符串匹配算法

| 8071262 | Zhuu2013Takaoka字符串匹配算法

| 13 | Category:字符串匹配算法

剥离后'\'

如何解决这个问题..??

以下是我使用的加载命令

LOAD DATA INFILE 'ids_articles.csv' INTO TABLE wikidata_terms CHARACTER SET UTF8 FIELDS TERMINATED BY '}' ESCAPED BY '\\' LINES TERMINATED BY '\n';

【问题讨论】:

  • \u2013 表示单个“unicode”字符。你想要那 1 个字符还是代表它的 6 个字符?

标签: mysql unicode unicode-escapes


【解决方案1】:

查看https://dev.mysql.com/doc/refman/4.1/en/string-literals.html

在mysql中,\字符被称为转义字符如果你想在一个字符串中输入一个\,你需要在你的字符串中放2个\,这样mysql就知道你不是试图转义你的字符串,所以你会得到:

Q402342}Aho\\u2013Corasick string matching algorithm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多