0

Mysqlバージョン5.0.77では、これを実行しました

CREATE TRIGGER ins_trap_to_memory AFTER INSERT on Table1
FOR EACH ROW 
INSERT INTO Table1_Copy SELECT NEW.*;

実行されましたが、特定のことを実行しようとすると、データベースが切断されます。

トリガーを表示できません-

mysql> SHOW TRIGGERS LIKE '%'\G
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    7
Current database: mydb

ERROR 2013 (HY000): Lost connection to MySQL server during query

問題のトリガーをドロップできません-

mysql> DROP TRIGGER ins_trap_to_memory;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

information_schema.TRIGGERS-をクエリできません

mysql> select * from information_schema.TRIGGERS;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    12
Current database: information_schema

ERROR 2013 (HY000): Lost connection to MySQL server during query
4

2 に答える 2

2

他のタイプのクエリは機能しますか?

おそらくTable1に大量の挿入が継続的に行われており、サーバーの過負荷の結果でない限り、2つが関連しているとは思えません。断続的な接続の問題である可能性があります。

いずれにせよ、次の方法でドロップできるはずです。

DROP TRIGGER ins_trap_to_memory ON Table1
于 2012-07-17T15:40:51.450 に答える
1

/var/lib/mysql/mydbに行って削除することで、悪いトリガーを取り除くことができましたTable1.TRG

于 2012-07-17T15:45:27.790 に答える