0

これは係数表です。

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。子行を追加または更新できません: 外部キー制約が失敗しました

4

0 に答える 0