>  Q&A  >  본문

mysql - 如何批量插入数据库10W条数据

sql语句能实现吗

PHPzPHPz2743일 전802

모든 응답(5)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 15:23:13

    除了sql还有其他方式吗?生成sql文件直接导入,10w条数据并不算多吧。

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 15:23:13

    navicat导入向导,你值得拥有

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:23:13

    用insert批量插,比如:

    INSERT INTO test_table (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

    但每次也不能插太多,比如一次插100条,然后一共插1000次,就10万条了,速度也不会很慢

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:23:13

    1.SQL语句肯定能实现的,但是插入这么多数据,肯定会很慢。
    2.用客户端工具SQLyog也能实现,导入就行。

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 15:23:13

    把之前总结的给你:
    --声明一存储过程(理解为一个函数)

    delimiter ;;
    create procedure myproc ()
    
    begin
    declare num int ;
    set num = 1 ;
    while num < 10 do
        insert into user (id, `name`, sex)
    values
        ('', concat("name", num), 1) ;
    set num = num + 1 ;
    end
    while ;
    
    end;;
    

    --执行这个函数
    call myproc();
    --查看插入数据结果
    select * from user;
    --删除这个存储过程
    drop procedure myproc;

    회신하다
    0
  • 취소회신하다