因为世界上只有大约 200 个国家,如果你为每个国家添加 100 个城市,就会给你 20.000 条记录,这不是很多,所以你也可以使用COUNT(*)
for 寻找是否可以添加更多城市,但如果你想每个国家/地区添加超过 100 个城市,您的解决方案将无法很好地扩展(这将需要更多时间,具体取决于城市/国家/地区的数量以及表中是否还有其他列等)
如果您想扩展到每个国家/地区的更多城市,您可能会创建一个中间表,在其中存储每个国家/地区的城市数量,并在将城市添加到国家/地区时更新该表中的字段。
此外,您可能已经为一个国家/地区添加了城市数量,因此您不必每次搜索它们时都计算它们。
所以,第 1 步:
就像是:
Country Cities MoreAllowed
Spain 95 1
USA 45 1
UK 100 0
您可以只查询此表,看看您是否仍可以向一个国家/地区添加更多城市。
第2步:
为了更新此表,您可以INSERT
为包含城市的表创建触发器,并且每次插入城市时都会更新此表中的数字。
通过使用这种方法,您只需要运行一个简单的
SELECT Cities, MoreAllowed
FROM countries_table
WHERE COUNTRY = --your_country--
并使用您的应用程序中的返回值来确定您是否添加更多城市以及更多城市。