0
誰かがMySQLからSQLiteへの更新前のトリガーを翻訳する手助けをすることができますか?ここではMySQLのトリガーです:SELECT RAISE(ABORT, 'Error.')
MySQLのトリガーをSQLiteに変換する
しかし、私は苦労の理解を持っています、他の構文エラーがあります。
CREATE TRIGGER trigger_name
BEFORE UPDATE ON `table_name`
FOR EACH ROW
BEGIN
IF (NEW.fk IS NOT NULL AND NEW.status < 50)
THEN
BEGIN
DECLARE obj_count INT(11);
SELECT COUNT(*)
INTO obj_count
FROM (SELECT id FROM table_name
WHERE `status` < 50 AND fk = NEW.fk
LIMIT 1) AS objs;
IF (obj_count > 0)
THEN
SIGNAL SQLSTATE '23000' SET MESSAGE_TEXT = "Error.";
END IF;
END;
END IF;
END
私undesrstandingは、SIGNAL文は次のように書き換える必要があるということです。