|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Доброе время суток. Вот есть такое наследие: fb1.5 позволил создать у дочерней таблицы поле имеет тип integer у родительско primary key varchar(10) потом ALTER TABLE children ADD CONSTRAINT FK_children FOREIGN KEY (parentid) REFERENCES parent (id) ON UPDATE CASCADE; Создалось. Потом был перенос базы на 2,5 Такой FK создать с "нуля" в 2,5 уже не получится. Но он уже существует. Причем есть как varchar на integer так и integer на varchar В принципе эти таблицы в модуле программы что у меня работает не используется. Модули в которых используются эти таблицы вряд ли когда попадут мне в работу..... А как будет выглядит такая проблема при работе, какая ошибка отобразится, или..... Я конечно чуть позже попробую выловить все такие не правильные зависимости - ведь раз я увидел дважды, то не исключено что и той части базы что используется есть такая "чехорда" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 13:21 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Привет, Dmitriy_3206. Насколько принципиально, что поле родительского PK имеет тип varchar(10)? Насколько принципиально, что поле дочернего FK имеет тип integer? При создании наследуемой структуры в FB2.5 привести типы полей к одинаковому типу, а при переносе данных преобразовать значения к соответствующему типу через CAST. С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 13:44 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Вы не поняли вопрос: Если я не выявлю эту проблему как она отобразится - Fb2.5 будет сыпать в лог ошибки, возвращать не то что ожидается или другие варианты. Я случайно увидел данную проблему при обновлении версий. Посмотреть в живую как выглядит проблема мне не начем. Разве что только провести "сознательный" эксперимент на "рабочих" таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 13:51 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Dmitriy_3206как она отобразится Будешь получать FK violation там где не ожидаешь. Больше ничего особенного не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 14:08 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 14:18 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Dmitriy_3206, нивапроц. Вот запрос по всем FK, у которых не совпадает тип полей: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 18:02 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Polesov, только начал писать свой запрос а у Вас уже решение... Которое показало, но только далеко не все. Пока не разбирался почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 19:12 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Dmitriy_3206, Ой. Все правильно ;) СПасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 19:15 |
|
Наследине 1,5 FK тип не совпадает с PK
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovБудешь получать FK violation там где не ожидаешь. Больше ничего особенного не будет. если не считать, что джойны внезапно начнут тормозить, ибо пойдут натуралом или вывернутся наизнанку... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 22:37 |
|
|
start [/forum/topic.php?fid=40&tid=1562753]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 383ms |
0 / 0 |