ユーザが入力したlat/lngカラムに基づいてGEOMETRYカラムを更新するトリガを作成しようとしています。テーブルを更新できません ': - 私はLNG、緯度値を使用して新しい行を挿入するときしかし、私は次のエラーを取得する他のフィールドに基づいてフィールドを計算するmysql 'insert after'トリガー
CREATE TRIGGER `tbl.foo`
AFTER INSERT ON `tbl` FOR EACH ROW
BEGIN
UPDATE tbl
SET coord = Point(lng, lat)
WHERE id = NEW.id;
END
-
ERROR 1442(HY000)私のトリガーはそうのように見えますこのストアドファンクション/トリガを起動したステートメントによってすでに使用されているため、ストアドファンクション/トリガでは「tbl」になります。
このようなトリガーを作成できませんか?そうでない場合、これを自動化する方法は何ですか? MySQLのドキュメントによると
それらの列が最初に移入されない限り、うーん...どのように私は他の列の値でNEW.column1を更新することができますか?このアプリケーションでは、ユーザーは緯度/経度の値を入力できます。 Point()は、これらのlat/lng値を使用して計算されます。更新:実際には、この提案はうまくいきます。私がしなければならないのは、すべての値にNEWという接頭辞を付けることだけです。ありがとう。 – punkish
私は例を追加しました。 – Devart