これは係数表です。
CREATE TABLE `factors` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`price_sum` int(11) NOT NULL,
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`))
そして、これはサブファクターテーブルです:
CREATE TABLE `subfactors` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`price` int(11) NOT NULL,
`factor_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY subfactors(`factor_id`) REFERENCES factors(`id`))
このクエリを試しましたが、子テーブルに行を挿入できないと表示されます。
DELIMITER //
CREATE TRIGGER my_trigger AFTER INSERT
ON subfactors FOR EACH ROW
BEGIN
IF NEW.factor_id=NULL THEN
INSERT INTO factor(id,price_sum)
VALUES(NEW.factor_id,NEW.price);
END IF;
END //
エラー コード: 1452。子行を追加または更新できません: 外部キー制約が失敗しました