【问题标题】:SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'contact' at row 1SQLSTATE [22003]:数值超出范围:1264 第 1 行的列 'contact' 的值超出范围
【发布时间】:2021-05-06 08:44:48
【问题描述】:

enter image description here

我在这段代码中有问题,错误是

SQL 状态 [22003] 列联系的数值超出范围

谁能告诉我是什么问题?

【问题讨论】:

  • 请插入代码而不是图片。您在数据库中的联系人类型是什么?
  • 我可以看看你愿意插入数据的模型的迁移文件吗?
  • 嗨 Hamza,在 SQL 中,int 可以容纳的最大数字是 4294967295(无符号),如果您想要更大的数字,请尝试使用 BIG INT,它可以达到 184467440737 09551615。但作为标准,我建议将联系信息保留为字符串,因为一旦输入它就不会改变,并且在联系时不会进行任何数学计算。如果在任何情况下您需要进行数学计算,只需使用您的编程语言将其更改为字符串即可。
  • 它在表中的整数类型我创建了Firdaus Nasir

标签: php jquery database laravel bootstrap-4


【解决方案1】:

主要问题是数字类型。它是 32 位长,可以容纳多达 10^9 的值。您愿意至少插入 11 位数字。这儿存在一个问题。您可以使用字符串或更高范围的数值(BIG INT)。

【讨论】:

    【解决方案2】:

    这正是您的错误消息所述。您尝试在联系人列中插入的值大于其范围。通常int 类型的宽度最多为 11 位。要保留联系电话,请使用varchar。因为,它允许用户插入破折号或空格。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2016-09-24
      • 2022-11-26
      • 2016-09-29
      • 2011-10-01
      • 2017-09-08
      相关资源
      最近更新 更多