sqlite триггер на вставке для проверки избыточности на таблице или обновления - PullRequest
0 голосов
/ 09 октября 2018

Я работаю над триггером до или после вставки записи в таблицу, чтобы проверить, существует ли имя в таблице, а лучше обновить дату.Я знаю, что с помощью команды Вставить в при конфликте что-то работает в sqlite 3.24, и я пытаюсь использовать это для создания триггера, но у меня нет понимания в триггере

CREATE TRIGGER redun_check BEFORE INSERT on address
BEGIN
INSERT INTO address (address_name, lat, lng, `date`) VALUES (new.address_name, 
new.lat, new.lng, new.`date`) on CONFLICT (address_name) do UPDATE SET `date` = 
excluded.date;
END

, если имя адреса уже существует, обновите датувместо вставки или есть какой-либо другой способ уменьшить избыточную запись, а когда вставка, скорее обновите таблицу.

CREATE TABLE "address" (
"address_id"    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"address_name"  TEXT UNIQUE,
"lat"   BLOB NOT NULL,
"lng"   BLOB NOT NULL,
"date"  NUMERIC
)

это мой стол.Мне очень нужна помощь в этом спасибо

...