我正在开展一个项目,最后我得到了下表:
+---------------+--------------+------+-----+--------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+--------------------+-------+
| id | int(11) | NO | MUL | NULL | A_I |
| user _id | int(11) | NO | | NULL | |
| info | varchar(255) | NO | | NULL | |
| country | tinyint(3) | NO | | NULL | |
| date_added | timestamp | NO | | 0000-00-00 00:00:00| |
+---------------+--------------+------+-----+--------------------+-------+
因为我想避免将国家/地区存储为varchar所以我认为应该使用数字ID。我的问题是,最好将国家ID存储在一个表中,我会给每个人提供一个名称,还是在php文件中这样做?国家不会改变或任何改变。它将是一个大约100个国家的名单。
谢谢!
答案 0 :(得分:0)
使用单独的国家/地区表。
countries table
---------------
id
name
然后,您可以与表格中的国家/地区ID相关联。这样,您就可以确保只添加列表中的国家/地区,并且您不需要在任何地方存储字符串,您可以轻松更改国家/地区名称或添加新名称。