そのテーブルのバックアップ バージョンからテーブルを復元する必要がありました。次に、トリガーを再作成しました。再作成することはできません。この種のトリガーがどのように見えるべきかの例をいくつか見てきました。古いトリガーで「変更」をクリックして保存したときにphpmyadminに表示されたコードからコピーしました。私はそれが絶対確実だと思った!
1064 - SQL 構文にエラーがあります。5 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
CREATE TRIGGER `trig_parts_price_AfterUpdate` AFTER UPDATE ON `parts`
FOR EACH ROW BEGIN
IF (NEW.cost <> OLD.cost || NEW.price <> OLD.price || NEW.QtyInStock <> OLD.QtyInStock) THEN
INSERT INTO `inv_hist_simple` (sku, cost, price, QtyInStock, change_date)
VALUES(OLD.sku_m, NEW.cost, NEW.price, NEW.QtyInStock, NOW());
END IF;
END;