Суть такова... К примеру, имеются две таблички:
Table1:
TitleID(PRIMARY KEY AUTO INCREMENT...), Title (TEXT...)
Table2:
PostID(PRIMARY KEY AUTOINCREMENT...), Post(TEXT) , FkID( FOREIGN KEY(FkID) REFERENCES Table1(TitleID)...)
Тем самым мы имеем внешний ключ FkID в Table2 к первичному ключу TitleID в Table1. Но тут возникает проблема c внешними ключами при insert'ах в таблицы:
INSERT INTO Table1 VALUES (null, 'топик бла-бла-бла'); - к примеру создаем 10 тему на форуме
INSERT INTO Table2 VALUES (null, 'троллинг...троллинг...троллинг', 10) - здесь указываем в последнем параметре "ссылку" на "тему(10)".
Вопросы:
Получается так, что понятие - "внешний ключ", имеет чисто условный характер, так как во 2-ом insert'е мы В РУЧНУЮ указывали "ссылку на тему" в последнем параметре?
Как можно автоматизировать добавление значения к внешнему ключу?
Ну и собстно...субж?
Ответ на:
комментарий
от anotheranonymous
Ответ на:
комментарий
от tadjeek
Ответ на:
комментарий
от anotheranonymous
Ответ на:
комментарий
от anotheranonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [mysql] Чудо (2010)
- Форум PHP - execute (2017)
- Форум Persistence / Data mapping (2010)
- Форум sqlite избежать автоинкремента primary key (2017)
- Форум C/SQLite что за ошибка (2015)
- Форум Наследование в postresql не применимо для собственно наследования? (2014)
- Форум Хранить историю изменений таблицы - другая таблица с ключом актуальной версии [SQL] (2022)
- Форум сформировать условие для setFilter из QSqlTableModel (2015)
- Форум почему с QSqlRelationalTableModel данные не сохраняются? (2015)
- Форум INSERT ... ON CONFLICT DO UPDATE ... RETURNING id (2016)