我的phpmyadmin中的表员工不允许我输入员工身份证没有[重复]

Posted

技术标签:

【中文标题】我的phpmyadmin中的表员工不允许我输入员工身份证没有[重复]【英文标题】:Table staff in my phpmyadmin doesn't allow me to enter the employee identification card no [duplicate] 【发布时间】:2018-02-26 11:06:18 【问题描述】:

因此,我的雇主要求我开发一个考勤系统,如果他们参加会议,员工只需在系统中输入他们的 ID_NO。我的问题是,当我插入他们的 ID 号时,我的员工表总是这样显示

当我使用查询时,它最终会用数字 2147483647 填充 ic_no 我真的需要帮助来解决这个问题,因为接下来我需要继续进行项目的编码。

【问题讨论】:

你应该用谷歌搜索到这个号码。它很可能会回避这个问题。 【参考方案1】:

您可能应该选择 BIGINT。

看看范围:

+--------+----------------------------------+----- ----+ |类型 |最小值 |最大值 | +--------+----------------------------------+----- ----+ |情报 | -2147483648 | 2147483647 | |大数据 | -9223372036854775808 | 9223372036854775807 | +--------+----------------------------------+----- ----+

参考:Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

继续阅读以获取更深入的信息...


为什么要设置这个值?

[...] 当一个超出范围的值被分配给一个整数列时,mysql 存储表示列对应端点的值 数据类型范围。

参考:Out-of-Range and Overflow Handling


为什么 INT(15) 不起作用?

这个数字 (15) 与我们在 VARCHAR 中的含义不同。

MySQL 支持扩展以可选地指定显示 整数数据类型的宽度 [...]。显示宽度不限制列中可以存储的值的范围。

参考:Numeric Type Attributes

【讨论】:

以上是关于我的phpmyadmin中的表员工不允许我输入员工身份证没有[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中提取单独的表

有人请帮我从 localhost/phpmyadmin 恢复我的数据

哪个Oracle查询更快

plsql oracle如何不允许员工的奖金大于总量的0.1%?

在 phpMyAdmin 中导入/替换带有 CSV 的表时遇到问题:第 1 行的 CSV 输入中的列数无效

根据不存在/不存在的 ID 查找记录