172 похожих чатов

Https://Www.Db-Fiddle.Com/F/4jyoMCicNSZpjMt4jFYoz5/0 А почему выбивает ошибку? Вообще по задумке ссылка на test1 может

быть только если selector = 1, но как это выразить в DDL'е - я не понимаю...

11 ответов

10 просмотров
Warstone- Автор вопроса

Косяк, да... https://www.db-fiddle.com/f/4jyoMCicNSZpjMt4jFYoz5/3001

Warstone
Косяк, да... https://www.db-fiddle.com/f/4jyoMCicN...

> А почему выбивает ошибку? Потому что поля FK должны совпадать с полями unique constraint / index. > по задумке ссылка на test1 может быть только если selector = 1 Я не совсем понимаю, что нужно... FK + CHECK, может быть?

Если в test2_selector только одно правильное значение -- то сделайте два поля в foreign key, делов-то. Во второе будете вашу константу вписывать. Можно ещё check добавить.

Warstone- Автор вопроса
Warstone
И как напилить FK в этом случае?

Как сделать fk на два столбца сразу? Да как в документацыи написано. Можно, впрочем, и по аналогии догадаться.

Warstone- Автор вопроса
Ilya Anfimov
Как сделать fk на два столбца сразу? Да как в доку...

Вы предлагаете ради удовлетворения FK впихнуть колонку, где всегда будет одно значение во 2ю таблицу?.. Дарвинизмом попахивает

Warstone
Вы предлагаете ради удовлетворения FK впихнуть кол...

Да, предлагаю. И я вообще дарвинист, и не понял, что вы хотели сказать этим дополнением.

Warstone- Автор вопроса
Warstone
Премию Дарвина погуглите.

Смешно. Нет, не думаю, что кто-то будет отрывать вам за это яйца.

Warstone- Автор вопроса
Ilya Anfimov
Смешно. Нет, не думаю, что кто-то будет отрывать ...

Я-бы оторвал. Поэтому так мы делать не будем.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а чем хуже?
Alexey Kulakov
10
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Карта сайта