我想在表格中输入电话号码,包括国家代码、分机号码

create table if not exists employee(    `   
      country_code_tel   int(11),
      tel_number         int(10),
      extension          int(10),
      mobile             bigint(20)
);

如果电话号码大于15位,我可以使用哪种数据类型,我最好使用Bigint(20)

create table address(
      address           varchar(255),  
      city              varchar(255),
      country           varchar(255),
      post_code         int(11)
);

例如,如果我有加拿大的国家代码,我可以使用+2或002.哪个更适合加工?

谢谢你的建议.

推荐答案

我个人不使用数字数据类型来存储电话号码或相关信息.

你怎么储存一个号码,比如001234567?它将以1234567结尾,失go 前导零.

当然,你总是可以把它填好,但前提是你确切知道数字应该是多少位.

这并不能回答你的全部帖子,

Mysql相关问答推荐

如何在Sequelize中将查询作为选项?

不分组寻呼

从insert语句获取新生成的虚拟UUID

如何查询一行

从 NextJS/Prisma 添加用户 ID (FK) 到 MySQL 表

如果其中一个表为空,则 mysql 中的查询会给出 0 个结果

多个 FULLTEXT 索引上的 MySQL SELECT.结果极其缓慢

MySQL如何通过外键ID Select 多行?

Facebook user_id:big_int、int 还是 string?

如何在mysql select查询中获取两个日期之间的日期列表

MySQL - 如何在 INSERT 语句中将字符串值解析为 DATETIME 格式?

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

不正确的整数(2147483647)被插入到 MySQL 中?

MySQL解释计划中 Select 优化的表的含义

如何用一系列日期填充表格?

外键可以引用非唯一索引吗?

MySQL与空值比较

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录

在 PHP 中运行 MySQL *.sql 文件

Mysql 错误:try 转储表空间时,指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在'