0

これは、MySQL <5.0.10を使用している場合、トリガーから別のテーブルを更新できないことを意味しますか?

MySQLドキュメント:

注MySQL5.0.10より前では、トリガーに名前によるテーブルへの直接参照を含めることはできません。MySQL 5.0.10以降では、この例に示すtestrefという名前のトリガーを作成できます...

4

1 に答える 1

2

正解です。このFAQは、この事実をより曖昧さのない方法で述べています。

MySQL 5.0.10より前では、トリガーは他のテーブルを変更できません

次の制限がv5.5およびv5.6でもまだ存在することに注意してください。

トリガー(...)は、関数またはトリガーを呼び出したステートメントによって(読み取りまたは書き込みのために)すでに使用されているテーブルを変更することは許可されていません。

于 2012-06-21T18:15:50.180 に答える