mysql sql中流程控制有for循環嗎
delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc() //創建while循環的存儲過程 if分支語句示例
-> BEGIN
->
-> DECLARE i int;
-> SET i=1;
-> loop1: WHILE i IF MOD(i,2)0 THEN /*Even number - try again*/
-> SELECT CONCAT(i," is an odd number");
-> END IF;
-> SET i=i+1;
-> END WHILE loop1;
-> END$$
Query OK, 0 rows affected (0.00 sec)
這種也可以
mysql循環執行sql語句怎么寫
用存儲過程就行了,給你一個能傳參數的實例吧drop procedure if exists employee;delimiter $ create procedure employee(IN acc int(20))BEGINDECLARE i INT(11);SET i = 0;loop1: WHILE i<=acc DO你的sql語句SET i=i+1;END WHILE loop1;end $delimiter ;call employee(1000)。
在mysql中插入一條記錄100次,如何寫循環語句呢
這個aa就是你insert的id值.這個語句是針對當前線程的,如果別人也insert了內容,互相不會干擾.可以安全的使用你第一次執行insert后,再立刻執行一條“select last_insert_id() as aa"。
1.如果你覺得用,select max(id) from 表名稱,會和別的人產生沖突,你可以select idfrom, 表名稱where ,userid=你的id,order by insertDate desc limit 1。 2.有用戶寫記錄的表,userid這個域是應該有的,插入或者更新時間也是有的,按照時間順序倒排以下即可。
3.如果userid和時間沒有的話,個人覺得這個表的設計就不太。
轉載請注明出處華閱文章網 » mysql的for循環語句