Я пытаюсь усечь набор таблиц, но он продолжает жаловаться на внешний ключ. но этот внешний ключ установлен на on delete Set null
для воспроизведения:
create table test_players (id SERIAL PRIMARY KEY, name VARCHAR(255));
create table test_items (id SERIAL PRIMARY KEY, name VARCHAR(255), player_id INTEGER FOREIGN KEY (player_id) REFERENCES test_players(id) ON DELETE SET NULL);
теперь, если вы урежете test_players, он будет выдавать сообщение:
ERROR: cannot truncate a table referenced in a foreign key constraint
DETAIL: Table "test_items" references "test_players".
HINT: Truncate table "test_items" at the same time, or use TRUNCATE ... CASCADE.
SQL state: 0A000
что я должен сделать, чтобы я мог удалить test_players
без удаления test_items
?