首頁  >  問答  >  主體

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

sql语句能实现吗

PHPzPHPz2743 天前807

全部回覆(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
  • 取消回覆