mysql怎么一次執行多條SQL語句
mysql_query不支持同時運行多條SQL。你要以;號拆開分別執行
mysql_query("SELECT @a:=id FROM csdn order by id asc limit 30,1");
mysql_query("SELECT @b:=id FROM csdn order by id asc limit 60,1");
mysql_query("SELECT * from csdn where id>@a and id<@b");
mysql執行多條sql語句怎么寫
用存儲過程吧drop procedure if exists call proc_temp;delimiter $ create procedure proc_temp(IN startDate VARCHAR(20),//外部傳入的參數IN endDate VARCHAR(20))BEGINdeclare i int(11);//如果需要可以在內部設置臨時變量i = 0;//變量初始化select * from table; //這里放置多條sql語句END $delimiter ;//前面的寫好再運行一遍算配置了call proc_temp("2017-07-05","2017-08-05")//調用存儲過程。
mysql 多條語句,怎么判斷其中一條執行錯誤,就執行回滾
寫一個存儲過程,在存儲過程里寫一個事物,再把你要的mysql 多條語句寫在事物里面就行了,要用的時候調用一下存儲過程.大致格式是這樣的:drop procedure if exists accessCount; delimiter $create procedure accessCount()BEGIN DECLARE t_error INTEGER DEFAULT 0;/*設置錯誤增量*/ DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; START TRANSACTION;/*開啟事物*/xxxx(你的語句)IF t_error = 1 THEN /*執行失敗回滾*/ROLLBACK; ELSE COMMIT; END IF;end $delimiter ;。
轉載請注明出處華閱文章網 » mysql執行多條語句