假设我们有以下 3 个表:
tUsers (ID, name, countryID, regionID)
------
1 | Joe | 1 | 1
2 | Sue | NULL | 2
3 | Bob | 2 | NULL
4 | Amy | NULL | NULL
tCountries (ID, name, regionID)
------
1 | USA | 1
2 | China | 3
tRegions (ID, name)
------
1 | North America
2 | Central America
3 | East Asia
4 | Europe
Run Code Online (Sandbox Code Playgroud)
DB 是否有一种方法可以防止用户在国家/地区不匹配的同时仍然允许一个或两个为 NULL?例如,查询UPDATE tUsers SET regionID=4 WHERE ID …