Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个希望存储到我的 MySQL 数据库中的参数。
以下是参数说明:
参数名称:endUserId
类型:xsd:anyURI
最大长度:256
说明:格式为 'tel:' 后接 '+' 后接电话号码,例如 tel: +22507588125 , URL 中的 endUserId 必须相同且 URL 转义,即 tel%3A%2B22507588125
那么什么数据类型适合上面描述的参数'endUserId'呢?
谢谢
最大长度 256 大于要求。我从未见过超过 15 位数字的电话号码。在合理的限制下,您可以将电话号码存储为BIGINT. 只需存储数字部分,并在只有您阅读时格式化输出(附加“tel:+”)。
BIGINT
您也可以将国际前缀分开存储,即电话号码将存储在两个数字列中(一个用于国际前缀,另一个用于实际电话号码 - 我被告知没有电话号码0在其国际前缀之后具有)。
0
如果 256 的最大大小不可协商,那么您唯一的选择是VARCHAR.
VARCHAR