IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Mysql中的导数据脚本

Incessant 2009-10-11 22:38:32 累计浏览 3,038 次
本机暂存

     这两天在对线上库进行初始化,需要导大量的数据到线上,使用Mysql的load data很容易实现。

    1.原始数据

    [mysql@DEV_SNS1 mysql]$ more 111.txt

    2263,65025185,1

    2263,61833350,2

    2263,63713789,3

    2263,28344254,4

    2263,13134504,5

    2580,59707749,1

    2580,43,2

    ....

    2.表结构如下

    root@test 10:53:27>desc tmp_dy;

    +-------+---------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +-------+---------+------+-----+---------+-------+

    | id1 | int(11) | YES | | NULL | |

    | id2 | int(11) | YES | | NULL | |

    | id3 | int(11) | YES | | NULL | |

    | id4 | int(11) | YES | | NULL | |

    +-------+---------+------+-----+---------+-------+

    3.现在需要将数据导到tmp_dy的表中,同时把id4置为id3+100

    root@test 10:57:37>LOAD DATA INFILE \'/home/mysql/111.txt\'

     -> REPLACE

     -> INTO TABLE test.tmp_dy

     -> FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\\n\'

     -> (id1, id2, id3)

     -> SET id4=id3+100;

    Query OK, 547386 rows affected (7.59 sec)

    Records: 547386 Deleted: 0 Skipped: 0 Warnings: 0

    --语法

    LOAD DATA INFILE \'/home/mysql/111.txt\'

    REPLACE(IGNORE)

    --指定了REPLACE,则输入行会替换原有行(换句话说,与原有行一样,对一个主索引或唯一索引具有相同值的行)

    --指定IGNORE,则把原有行复制到唯一关键字值的输入行被跳过

    INTO TABLE test.tmp_dy

    FIELDS TERMINATED BY \',\' --分隔符

    ENCLOSED BY \'"\'

    LINES TERMINATED BY \'\\n\' --换行符

    (id1, id2, id3) --指定字段

    SET id4=id3; --可以做一些运算,字段初始化的的时候还是不错的。

    其他的语法:

    mysql> LOAD DATA INFILE \'/tmp/test.txt\' INTO TABLE test LINES STARTING BY "xxx";

    使用此语句,您可以读入包含有如下内容的文件:

    xxx"row",1

    something xxx"row",2

    并只得到数据("row",1)和("row",2)。

    IGNORE number LINES选项可以被用于在文件的开始处忽略行。例如,您可以使用IGNORE 1 LINES来跳过一个包含列名称的起始标题行:

    mysql> LOAD DATA INFILE \'/tmp/test.txt\'INTO TABLE test IGNORE 1 LINES;

同分类推荐文章

  1. dd破坏包含50多个pdb的asm 磁盘组恢复 (2026-06-27 22:00:11)
  2. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  3. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)

查看更多 数据库 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,253)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,401)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,165)
  4. Mysql监控指南 (累计阅读 21,354)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,527)
  6. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,060)
  7. 15个最好的免费开源电子商务平台 (累计阅读 12,542)
  8. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,920)
  9. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,714)
  10. 深入浅出INNODB MVCC机制与原理 (累计阅读 9,693)