十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一條insert語句批量插入多條記錄

公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出佳縣免費做網(wǎng)站回饋大家。
常見的insert語句,向數(shù)據(jù)庫中,一條語句只能插入一條數(shù)據(jù):
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
這樣就批量插入數(shù)據(jù)了, 遵循這樣的語法,就可以批量插入數(shù)據(jù)了。
執(zhí)行成功
可以使用存儲過程。在里面使用循環(huán)呢。
存儲過程定義好以后,可以使用call 存儲過程名稱();的方式調用。
如果有參數(shù),就在括號中添上參數(shù)值。
本文實例講述了MySQL實現(xiàn)創(chuàng)建存儲過程并循環(huán)添加記錄的方法。分享給大家供大家參考,具體如下:
先創(chuàng)建,然后調用:
--
創(chuàng)建存儲過程
DELIMITER;//
create
procedure
myproc()
begin
declare
num
int;
set
num=1;
while
num
=
24
do
insert
into
t_calendar_hour(hourlist)
values(num);
set
num=num+1;
end
while;
commit;
end;//
--
調用存儲過程
CALL
myproc();
PS:這里再為大家推薦2款常用的sql在線工具供大家參考使用(包含SQL語句用法說明):
SQL在線壓縮/格式化工具:
SQL代碼在線格式化美化工具:
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL存儲過程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》及《MySQL數(shù)據(jù)庫鎖相關技巧匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
CREATE DEFINER= XXXXXX @ % PROCEDURE PRO_taxpayer_invoice_statistical ()
BEGIN
DECLARE v_unifiedcredit_code VARCHAR(64);
DECLARE v_max_date datetime;
SELECT MAX(sii.created_on) INTO v_max_date
FROM sj_taxpayer_invoice_statistical_info sii;
SELECT 1;
END
已經(jīng)測試,創(chuàng)建并運行下面的存儲過程可以循環(huán)添加數(shù)據(jù):
create procedure dowhile()
begin
declare i int default 0;
start transaction;
while i50 do
insert into users(userId,userName,userPwd) values(null,concat('s00',i),123456);
set i=i+1;
end while;
commit;
end;
delimiter;
這個aa就是你insert的id值.這個語句是針對當前線程的,如果別人也insert了內容,互相不會干擾.可以安全的使用你第一次執(zhí)行insert后,再立刻執(zhí)行一條“select last_insert_id() as aaquot。
1.如果你覺得用,select max(id) from 表名稱,會和別的人產(chǎn)生沖突,你可以select idfrom, 表名稱where ,userid=你的id,order by insertDate desc limit 1。
2.有用戶寫記錄的表,userid這個域是應該有的,插入或者更新時間也是有的,按照時間順序倒排以下即可。
3.如果userid和時間沒有的話,個人覺得這個表的設計就不太。