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 多條語句,怎么判斷其中一條執行錯誤,就執行回滾
寫一個存儲過程,在存儲過程里寫一個事物,再把你要的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多條語句執行