私には国があり、ユーザーテーブルとしましょう。送信された国が制約に一致しない場合は、代わりに null が必要です。
create table countries(
ccode char(2), primary key (ccode)
);
create table users(
ccode char(2), foreign key (ccode) references countries(ccode)
);
insert into countries values('ru'),('us'),('hk');
ユーザーが存在しないコードを送信した場合、たとえば:
insert into users values('xx');
- fk constaint が原因で、クエリは実際には失敗します。しかし、代わりにnullを書きたいです。どうすればこれを行うことができますか?