› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
ebony0319
V2EX  ›  MySQL

一次好奇怪的文本导入

  •  1
     
  •   ebony0319 · Sep 26, 2016 · 3218 views
    This topic created in 3662 days ago, the information mentioned may be changed or developed.

    其实很简单"内容","对方名字","对方手机","发送时间 ","类型 "。但是在内容里面有各种符号,?“()~!@¥%…......各各样的。所以导致数据库不知道应该以什么作为结束。怎么解决这个奇葩问题啊

    Supplement 1  ·  Sep 26, 2016
    我说一下最后我是怎么做的吧,我用的是 bulk insert 语句,很奇怪的前面只要遇到,(自己设定的)就会到下一个字段,而最后面那个数据类型不管你有多少个,都可以接受。
    所以把类型先都是设置为 nvarchar ( 1000 ),先全部装到数据库里面去,然后手工排除。
    8 replies  •  2016-09-27 01:14:42 +08:00
    lianyue
        1
    lianyue  
       Sep 26, 2016 via iPhone
    转义
    lrh3321
        2
    lrh3321  
       Sep 26, 2016
    转义 或者 二进制形式存储 短信内容
    ebony0319
        3
    ebony0319  
    OP
       Sep 26, 2016
    @lianyue
    @lrh3321 插入的时候导入 csv 不好转义
    codehz
        4
    codehz  
       Sep 26, 2016
    一个以空间换时间(开发时间)的方法是 base64 编码
    run2
        5
    run2  
       Sep 26, 2016
    最后出现的手机号作为分割,然后往前推名字,剩下的全处理为“内容”?
    ebony0319
        6
    ebony0319  
    OP
       Sep 26, 2016
    @sobigfish 但是这样不对,我试了,有可能信息存在没有发出去,只是临时的保存在一个文件夹里面。也被抓回来了。
    lslqtz
        7
    lslqtz  
       Sep 27, 2016
    对特殊字符在处理时+/
    lslqtz
        8
    lslqtz  
       Sep 27, 2016
    \
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   732 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    ♥ Do have faith in what you're doing.