したがって、データベースには「test1」と「cities」という 2 つのテーブルがあります。test1 には次の列があります: 'Origin', 'OriginIndex' (関連するものだけに言及しています) と都市: 'city', 'value' (ここでも関連するもののみ)。「都市」テーブルの「都市」列には 5000 の都市があり、各都市 (ロンドン、パリなど) に対応する「値」列には 2 つの値 (0.990、0.345、0.457、1.566 など) があります。
たとえば、ユーザーが「test1」テーブルの「Origin」列に「London」と入力したとします。「都市」テーブルでは、ロンドンの「都市」の「値」は 1.555 です。今、私は 'Origin' = 'city' かどうかをチェックする phpmyadmin でトリガーを起動しようとしています。次のようにトリガーを作成しました。
CREATE TRIGGER t1
AFTER INSERT ON test1
FOR EACH ROW
BEGIN
UPDATE test1 a, cities b SET a.OriginIndex = b.value WHERE a.Origin = b.city;
END
ただし、これは、PHP Web サイト (localhost) の「test1」テーブルの「Origin」列に入力するたびに「値」を「OriginIndex」に格納するわけではありません。誰でもエラーを理解できますか?アドバイスやヒントをいただければ幸いです。=]