2016-08-13 9 views
-2

挿入前にトリガが働いていました。今は全く発射しません。MySqlトリガが起動しない(すべて)

コピーテーブル&別のデータベースにトリガーしても問題ありません。

トリガーをすべてtogtherに再作成しようとしましたが、変更はありません。 STRICT_TRANS_TABLES、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION:私はINFORMATION_SCHEMAを見れば

は、私がproblematcトリガーが持っているすべての人に比べてNO_AUTO_VALUE_ON_ZEROあるSQL_MODE値で他の人と異なっていることがわかり、テーブルをトリガします。

これが原因なのですか?

+0

トリガーをゼロから再作成しただけで、NO_AUTO_VALUE_ON_ZEROはSTRICT_TRANS_TABLES、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTIONになりました。問題の原因ではありません。変更はありません、それは起動しません。 –

+0

http://shrani.si/f/1U/11w/24T9L4ON/tmp.jpg –

+0

さらに、SELECT @@ sql_modeは問題のあるサーバーではSTRICT_TRANS_TABLES、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTIONを返し、すべてがOKのサーバーでは空の文字列を返します –

答えて

0

トリックがある:

#Set the SQL mode to strict 
#comented, coz strict blocks insert althought key field is filled on before insert trigger 
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

再起動サーバー。

関連する問題