Внешний ключ, который также может быть равен нулю

Когда я использую внешние ключи в MySQL, я получаю сообщение об ошибке, если исходное значение равно 0 (, потому что нет целевой записи с идентификатором 0). Поэтому я меняю исходный столбец на NULL, и тогда он работает. Однако я не уверен, что это правильный способ сделать это. Правильно ли это, или я могу каким-то образом сохранить идентификатор источника равным 0 вместо NULL?

10
задан Reinstate Monica 18 March 2012 в 15:11
поделиться