|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [MySQL]auto_increment и триггер |
|
|
[MySQL]auto_increment и триггер
|
Новый участник Сообщения: 33 |
Профиль | Отправить PM | Цитировать Я пишу триггер, который при добавлении записи в одну таблицу, добавляет запись в другую таблицу. При этом используется primary key добавляемого элемента. Проблема в том, что в момент добавления элемента его pk равен нулю. А как получить его реальное значение?
|
|
Отправлено: 00:29, 14-11-2006 |
Deadooshka Сообщения: 2514
|
Профиль | Отправить PM | Цитировать делай предварительный запрос на max значение ключа и ++, это на поверхности... IMHO больше никак (если правильно понял)...
|
Отправлено: 01:37, 14-11-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Kerbit
Покажите код триггера Цитата:
|
|
------- Отправлено: 02:44, 14-11-2006 | #3 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать На данный момент код триггера и определения таблиц такие:
При выполнении триггера New.Id_ равен 0. В этом состоит проблема. Цитата:
В будущем этот новый id должен внешним ключем стать для tbl2, может тогда можно как-то проще сделать? |
|
Последний раз редактировалось Kerbit, 14-11-2006 в 08:25. Отправлено: 07:36, 14-11-2006 | #4 |
Deadooshka Сообщения: 2514
|
Профиль | Отправить PM | Цитировать Kerbit а если запрос на tbl1? (я чего-то не въехал пока )
|
|
Отправлено: 08:44, 14-11-2006 | #5 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Kerbit, 14-11-2006 в 09:11. Отправлено: 08:53, 14-11-2006 | #6 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать Kerbit
read this: http://bugs.mysql.com/bug.php?id=12482 and this: http://rh-web-guy.livejournal.com/778.html |
Отправлено: 09:40, 14-11-2006 | #7 |
Deadooshka Сообщения: 2514
|
Профиль | Отправить PM | Цитировать Kerbit
Цитата:
|
|
Отправлено: 11:32, 14-11-2006 | #8 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать Цитата:
XCodeR Если я правильно понял, то это баг и он исправлен в версии 5.0.12. Но у меня 5.0.24a. Как же так получается? |
|
Отправлено: 18:05, 14-11-2006 | #9 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать Kerbit
возможно, глупость скажу. А last_insert_id() использовать не пробовали? P.S. Цитата:
|
|
Отправлено: 18:30, 14-11-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие БД - oracle]FRM-40735: POST-OUERY триггер вызвал необработанное ислючение ORA-01403 | Molchun78 | Программирование и базы данных | 0 | 08-11-2008 23:07 | |
MySQL - MySQL & MySQL-Front | timon4ik | Программирование и базы данных | 2 | 06-04-2008 18:07 | |
MySQL - auto_increment в id. | LEXX2002 | Вебмастеру | 7 | 11-02-2005 19:15 | |
MySQL | alex r | Общий по Linux | 8 | 03-09-2003 11:04 | |
MySQL | UZER | Хочу все знать | 2 | 31-07-2003 00:22 |
|