Смотрю доку, статьи и т.д. При создании таблицы кто-то пишет FOREIGN KEY (user_id) REFERENCES users(id), а кто-то просто user_id REFERENCES users(id)
Можете подсказать, в чем разница или указать на ресурс, где доступно это объясняется?
(P.S.) При рассмотрении DDL в Postico, даже при создании таблицы первым вариантом, все равно убирается FOREIGN KEY и остается второй вариант
Заранее благодарю!
- можно повесть FK сразу на колонку, очевидно, что только когда FK из одной колонки (колоночная форма) - вторая форма используется после списка колонок, тут можно определить FK как на одну, так и на несколько колонок (табличная форма) лично я пользуюсь только вторым вариантом всегда, мне так привычнее.
Про вторую форму - с ключевым словом FOREIGN KEY?
обе требуют этого ключевого слова. читайте тут: https://www.postgresql.org/docs/current/sql-createtable.html
На ограничении колонки нету FOREIGN KEY (прошу прощения, если не там посмотрел)
да, вы правы, попутал с REFERENCES.
Осознал Действительно, с FK выглядит чуть более наглядно Спасибо вам огромное!
Обсуждают сегодня