mysqlトランザクションビューストレージプロシージャトリガ
2788 ワード
一、mysqlトランザクション
MYSQLではINNODBタイプのデータテーブルのみがトランザクションをサポートします.
トランザクションの開始には2つの方法があります.
(1)begin,rollback,commitで実現
(2)直接setでmysqlの自動コミットモードを変更する
demo
MYSQLではINNODBタイプのデータテーブルのみがトランザクションをサポートします.
トランザクションの開始には2つの方法があります.
(1)begin,rollback,commitで実現
begin
rollback
commit
(2)直接setでmysqlの自動コミットモードを変更する
set autocommit=0
set autocommit=1
demo
header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die(" ");
mysql_select_db("test");
mysql_query("set names utf8");
//
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");// mysql
mysql_query("SET AUTOCOMMIT=1");//
$sql1 = "INSERT INTO `test`values ('2222',' ')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";//
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
mysql_query("COMMIT");
echo " ";
}else{
mysql_query("ROLLBACK");
echo " ";
}
mysql_query("END");