所以,我的雇主已经要求我开设一个出勤系统,如果他们参加一个员工只需要将他们的ID_NO键入系统的会议。我的问题是,当我插入他们的ID时,我的员工表就像这样出现了
当我使用查询时,它最终填充ic_no,编号为2147483647 我真的需要帮助才能解决这个问题,因为我需要继续编写项目编码。
答案 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
该数字(15)与VARCHAR中的含义不同。
MySQL支持扩展,可选择指定显示 整数数据类型的宽度[...]。显示宽度不会限制可以存储在列中的值的范围。