我的phpmyadmin中的工作人员不允许我输入员工身份证号码

时间:2017-09-18 01:20:36

标签: php database mysqli phpmyadmin

所以,我的雇主已经要求我开设一个出勤系统,如果他们参加一个员工只需要将他们的ID_NO键入系统的会议。我的问题是,当我插入他们的ID时,我的员工表就像这样出现了

the error produced

当我使用查询时,它最终填充ic_no,编号为2147483647 我真的需要帮助才能解决这个问题,因为我需要继续编写项目编码。

1 个答案:

答案 0 :(得分:1)

你应该选择BIGINT。

看一下范围:

+--------+----------------------+---------------------+
|  Type  |    Minimum Value     |    Maximum Value    |
+--------+----------------------+---------------------+
| INT    |          -2147483648 |          2147483647 |
| BIGINT | -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