トリガー名;トリガーを表示トリガは自動的に起動するため、意図しない処理が行なわれないように、現在設定されているトリガーを常に把握してく必要があります。現在設定されているトリガーは以下のコマンドで確認できます。オプションを使用します。sec)トランザクショントランザクションとは、一連のデータベース操作を1つのまとめた処理として実行できる機能です。Aさんが自分の銀行口座からBさんの銀行口座に1,000円を振り込む場合、処理は以下のようになります。Aさんの口座の残高が1,000円以上であることを確認します。Aさんの口座の残高から1,000円を引きます。Bさんの口座の残高に1,000円を足します。2.の時点でエラーが起きると、Aさんの1,000円はどうなってしまうのでしょうか。このような場合、「Aさんの口座の残高から1,000円を引く」のと「Bさんの口座の残高に1,000円を足す」のを、「分割できない1つの処理」として扱い、エラーが起きたら取り消す(ロールバック)ようにすれば、1,000円がどこかに行ってしまう事態は回避できます。このように複数の処理をまとめて扱う機能をトランザクションと言います。トランザクションを始めてから、結果をデータベースに反映させることをコミット、また反映しないで元に戻すことをロールバックと言います。複数のストレージエンジンがあり、トランザクションを利用するには「InnoDB」というストレージエンジンを使用する必要があります。デフォルトのストレージエンジンです。TABLE」を使うと、テーブルのストレージエンジンを確認することができます。オプションを使用すると見やすくなります。部分で確認することができます。ステートメントに加えることによって、どのストレージエンジンを利用するかを指定することができます。オプションを省略した場合、デフォルトのストレージエンジンが使用されます。オプションを設定するかします。ステートメントを使用します。TABLE」で目的のストレージエンジンに変更されたことを確認します。OK」が表示されることを必ず確認します。OK」が表示されないと、トランザクションは働いていないことになるので注意が必要です。以降に入力されたSQLクエリはトランザクションとして扱われます。(ROLLBACK:トランザクション開始前の状態に戻す)します。どちらかを実行した時点でトランザクションは確定し、終了します。以下はトランザクションを使って、テーブルからレコードを削除し、ロールバックで削除を取り消す例です。以下のようになっています。トランザクションを開始します。確認すると、レコードが削除されていることが確認できます。sec)続いてロールバックを実行すると、元に戻っていることが確認できます。以降に実行した処理を取り消したい(元に戻す)場合はロールバック(ROLLBACK)します。ROLLBACK;ロールバックを実行した時点で、トランザクションは確定します。処理が問題なく行われて、結果をデータベースに反映するにはコミット(COMMIT)します。COMMIT;以下はコミットする例です。以降に実行した処理がデータベースに反映されます。sec)トランザクションが利用できる範囲トランザクションによって何でもロールバックで元に戻せるというわけではないので注意が必要です。次のようなコマンドは、自動的にコミットされてしまいます。コマンドを実行すると、通常そのまま処理が確定されます。言い換えると、すべてのコマンドが自動的に「COMMIT」されます。トランザクションの機能自体が無いストレージエンジン「MyISAM」の場合、すべてのコマンドはコミットされてしまいます。コマンドが自動的に「COMMIT」される機能を「自動コミット機能」といいます。デフォルトでは、この自動コミット機能はオンになっています。TRANSACTION」を実行すると、「COMMIT」を実行するまではコミットしなくなり、ロールバックで元に戻すことが可能になっています。自動コミット機能をオフにする自動コミット機能は、ユーザーがオフにすることができます。実行した時点で初めてコミットされます。実行すれば元に戻すことができます。コマンドを実行します。sec)以下は、自動コミット機能をオフにしてロールバックを実行する例です。sec)変更を確定するには、コミット(COMMIT)を実行します。終了すれば、その作業内容は反映されないので注意が必要です。コマンドを実行します。オンの場合は「1」、オフの場合は「0」が表示されます。大量のデータをテーブルに入力する場合、MySQLモニタを開いてそのすべてを入力するのは大変です。Values)形式のようなテキストファイルを使います。いうコマンドを使います。あっても「\」を使わずに「/」を使います。