Здравствуйте!
Помогите, пожалуйста, с SQL'ем.
Есть 2 таблицы (A и B). У A есть foreign key на поле X таблицы B.
Сейчас, если попытаться вставить в таблицу А запись, то может случится «foreign key constraint fails».
Задача стоит такая: производится запись в таблицу A. Поле X имеет вид <что-то>#<суфикс>. Сейчас такая запись не пройдет, если <что-то>#<суфикс> нет в таблице B.
Требуется, чтобы такое поведение и осталось, за одним исключением - если в записи присутствует #<суфикс>, то делается проверка на <что-то> (без #<суфикс>) в таблице B, и если такая запись есть, то разрешать вставлять в таблицу A. Если #<суфикс> нет, то делается обычная проверка.
Foreign key, я так понимаю, надо убрать. Но тогда куча левого вставляться будет. Stored Procedures? Или как лучше сделать?
PS: сумбурно, извините
![](/img/p.gif)
Ответ на:
комментарий
от schizoid
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от kovrik
![](/img/p.gif)
Ответ на:
комментарий
от schizoid
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от schizoid
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от kovrik
![](/img/p.gif)
Ответ на:
комментарий
от schizoid
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от kovrik
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от kovrik
![](/img/p.gif)
Ответ на:
комментарий
от kovrik
![](/img/p.gif)
Ответ на:
комментарий
от schizoid
![](/photos/46790:2843718.gif)
Ответ на:
комментарий
от kovrik
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [mysql] вопрос (2011)
- Форум SQL (2016)
- Форум sql (2013)
- Форум SQL (2014)
- Форум sql (2015)
- Форум [SQL] Что почитать по sql? (2011)
- Форум SQL (2011)
- Форум SQL (2007)
- Форум sql (2005)
- Форум SQL (2007)