将 csv 数据导入 MYSQL

之前用想用 Navicat 将 csv 的数据导入到 MYSQl 时候,发现有行数限制,上个星期改用了 DataGrip 工具来操作数据库,发现可以没有限制的导入数据了(很是 happy)。
但是对于 datetime 类型的数据导入还是会有问题的,需要做点处理。下面就来演示一遍。

  1. 将表中的 Datetime 类型改成 varchar 类型。
ALTER TABLE package CHANGE scan_time scan_time VARCHAR(50);
  1. 导入数据
  2. 修改日期字符串的格式 ‘YYYY-MM-DD hh:mm:ss’
UPDATE package
SET package.scan_time = concat(
    substr(package.scan_time, 7, 4), '-',
    substr(package.scan_time, 4, 2), '-',
    substr(package.scan_time, 1, 2), ' ',
    substr(package.scan_time, 12));
  1. 将 varchar 类型修改成 Datetime 类型。
ALTER TABLE package CHANGE scan_time scan_time DATETIME;

另外好像也可以用命令行直接导入 csv 数据,我在 docker 环境里试了下,不顶用~。

LOAD DATA INFILE "/home/paul/clientdata.csv"
INTO TABLE CSVImport
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mysql 基础 SQL分类: DDL—数据定义语言(create,alter,drop)DML—数据操纵语言(s...
    零一间阅读 10,671评论 0 10
  • 每天随手拍,留住瞬间的美好~30倍美好!我们来啦! 今日总结—— 今日蔷薇、晓晓缺席。欢迎Abby和琳子回归,现有...
    水若_小水呓梦阅读 2,241评论 0 3
  • 打坐上瘾了,很舒服。 刚刚又坐了约一个小时,是单盘。在椅子上,不久,身体有气感,而后手臂,腿部,后背都发热。下坐了...
    吾书吾心阅读 3,034评论 0 0
  • 叮铃铃....七点半的闹钟一如往常响起,紧接着手机冒出来几条信息"清,明天我跟你爸去办离婚" "清,你以后要好好照...
    蝶尔葱花阅读 2,166评论 0 0

友情链接更多精彩内容