所以我有一个触发器在更新上工作。完全正常工作。MYSQL触发器是否先查看记录是否存在?
插入汽车(日期,编号,PARENT_ID)值(日期,福特,2)
我需要做的是实际检查,看是否PARENT_ID已经存在。如果它什么都不做,但如果它不存在,那就执行插入语句。
现在我有
SET @myVar1 = (SELECT parent_id from cars where parent_id = NEW.id);
IF @myVar1 = NULL;
Insert in cars(date, id, parent_id) values (date, ford, 2);
ENDIF;
我不断收到sysntax错误。我怎么写这个蠕虫?
INTO不是问题所在。 – SeeleyBoothe
也重复键上插入不会工作,因为parent_id不是一个键,我不想插入时,有一个现有的parent_id。 – SeeleyBoothe
您发布的查询确实与将parent_id设置为'UNIQUE KEY'并使用'INSERT ... ON DUPLICATE KEY'完全相同。 –