で挿入の作成、SQLがエラーメッセージなしで失敗します。は、私がProductPriceテーブルにProductsテーブルから簡単な挿入トリガーを作成しようとしていますMySQLのトリガー
CREATE TRIGGER productTrigger AFTER INSERT ON Products
FOR EACH ROW
BEGIN
INSERT INTO ProductPriceHistory (CURRENT_DATE(), CURRENT_USER(), productCode, productName, productLine, productVendor, quantityInStock, buyPrice)
VALUES (productCode, productName, productLine, productVendor, quantityInStock, buyPrice);
END
私はドキュメントでこれを見つけました。キャッチをありがとう、どのように2つのトリガーを追加することができます私はそれらが商品の新しいレコードであり、列が変更されたときに挿入するように? – Warz
@Warzまったく同じ名前のトリガーを追加し、 'AFTER INSERT'を' AFTER UPDATE'に置き換えると、その効果が得られます。 Afaikには、両方のイベントに対して同じトリガーを追加するためのショートカットはありません。 –
私はそれを試してみましたが、mysqlは私にエラーを与えました:このバージョンのMySQLは、 '同じアクション時間とイベントを持つ複数のトリガを1つのテーブルでサポートしていません' – Warz