mysql - 如何批量插入数据库10W条数据
PHPz
PHPz 2017-04-17 15:21:13
0
5
801

sql语句能实现吗

PHPz
PHPz

学习是最好的投资!

全部回覆(5)
黄舟

除了sql還有其他方式嗎?產生sql檔案直接導入,10w條資料並不算多吧。

左手右手慢动作

navicat導入嚮導,你值得擁有

伊谢尔伦

用insert批量插,例如:

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

但每次也不能插太多,例如一次插100條,然後一共插1000次,就10萬條了,速度也不會很慢

大家讲道理

1.SQL語句一定能實現的,但插入這麼多數據,一定會很慢。
2.用客戶端工具SQLyog也能實現,導入就行。

迷茫

把之前總結的給你:
--宣告一預存程序(理解為一個函數)

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;

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!