Re: Converting mysql "on update" to postgres "rule"
Вложения
В списке pgsql-general по дате отправления:
| От | Rodrigo Gonzalez |
|---|---|
| Тема | Re: Converting mysql "on update" to postgres "rule" |
| Дата | |
| Msg-id | 47E94F21.9080501@gmail.com обсуждение исходный текст |
| Ответ на | Converting mysql "on update" to postgres "rule" ("Edward Blake" <comedian.watchman@gmail.com>) |
| Список | pgsql-general |
Edward Blake escribió: > Thanks to everyone who's helped me before. > > I'm trying to create the following mysql table in postgres: > > CREATE TABLE visit ( > data1 varchar(30) NOT NULL, > data2 varchar(30) DEFAULT NULL, > data3 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE > CURRENT_TIMESTAMP); > > Thus far, I've been able to get this far: > CREATE TABLE visit ( > data1 varchar(30) NOT NULL, > data2 varchar(30) DEFAULT NULL, > data3 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP); > CREATE RULE timestamp_update AS ON UPDATE TO visit > DO ALSO > UPDATE vist > SET data3 = CURRENT_TIMESTAMP; You are in a loop... Use a trigger that put NEW.data3 - CURRENT_TIMESTAMP > > I've tried multiple iterations of how to accomplish this and keep > getting stuck. With the one above, postgres yells and says: > ERROR: infinite recursion detected in rules for relation "visit" > > Any ideas?
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера