0
A
回答
2
0
的选择取决于:
- 号或记录
- 该数据库使用
- 关系与其它表
如号国家代码将是一个重复列,它可以放在varchar类型列中,就像它是例如+ 91-9654637268。这将允许不同格式的电话号码,但不能在数据库级验证输入的值必须是您需要在代码级别验证的数字。使用varchar必须是存储电话的首选号码与他们的国家代码,因为它会避免加入更快。
但是,如果你需要大量的操作,使用一个bigint将存储数字,例如, 9764536377443其中前两位是国家代码,其余的数字是电话号码部分。
或者你可以为国家代码单独的列这将增加不必要的加入,但如果需要的国家代码在几个地方,必须很好的验证和约束whihc也可以通过实现可帮助使用上述任何技术。
希望它有帮助。
0
事务数据库
如果这是一个事务型数据库(很多更新),或通用数据库(查询和更新),然后使用数据库正常化乔纳森说。因此,有一个叫国表结构
| ID | CountyCode | CountryName |
| 1 | +49 | Germany |
| 2 | +1 | USA |
这样你就可以保持国家代码和大约的电话号码数据与它走描述信息。所以说一个国家改变其名称或国家代码,而不必更新电话号码表中的每个受影响的行,只需更新国家/地区表中的一行即可。
然后为电话号码的其余部分(根据您是否想要分割区号等等))与列,作为一个外键引用CountyCode ID
| ID | CountyCodeID | TelNumber |
| 1 | 1 | 12345 |
但是记住,这是用大量的数据(数据集市,数据仓库做的事情,在查询重的情况下的通用方式),那么不同的方法最好看Star Schemas
相关问题
- 1. 保存电话号码+国家代码
- 2. 从包含国家代码的号码获取电话号码
- 3. 将电话号码转换为国际国家代码iOS
- 4. 从国家或国家代码获取电话代码 - Twilio
- 5. 获取给定电话号码的详细国家名称和国家代码
- 6. 电话号码的国家列表
- 7. Validaiton电话号码为多个国家
- 8. 如何从给定的电话号码获得国家代码
- 9. PHP - RegEx匹配电话号码有或没有国家代码
- 10. 根据国家/地区代码格式化电话号码
- 11. 获取设备的国家代码/电话号码
- 12. 获取Android中没有国家代码的电话号码
- 13. 从电话号码查找国家代码
- 14. 格式的电话号码与国家代码
- 15. 从电话号码[libphonenumber]提取代码国家
- 16. 正常化给定国家代码的电话号码
- 17. 正则表达式的电话号码与国家代码
- 18. 清单电话号码的所有国家代码
- 19. 根据国家代码验证电话号码
- 20. 如何从电话号码中删除“+”和国家代码?
- 21. 具有国家代码和国旗的角度国际电话号码
- 22. android拨入电话的国家代码
- 23. 与javascript匹配电话国家代码
- 24. 如何确定一个电话号码(国家代码)是否等于另一个(不包括国家代码)
- 25. 拆分电话号码(手机或座机)纳入国家代码,区号和电话号码
- 26. 从python的国家代码中获取电话号码的国际前缀
- 27. 从电话号码确定国际电话代码的算法
- 28. 在Angular 4中验证电话号码和国家代码组合以获取电话号码验证?
- 29. 国家电话代码,包括地区代码
- 30. 国际电话号码