【问题标题】:Laravel 9: Numeric value out of range: 1264 Out of range value for column ERRORLaravel 9:数值超出范围:1264 超出列错误的范围值
【发布时间】:2022-11-26 18:45:54
【问题描述】:

我正在使用 Laravel 9,我在 users 表中使用了此列来存储用户手机号码:

$table->integer('usr_mobile_phone');

事实上,我试着用这个来填写这个专栏:

public function definition()
    {
        $fs = '091';
        $ch = '1234567890';
        $str = $fs.str_shuffle($ch);

        return [
            'usr_mobile_phone' => $str
            ...
        ];
    }

但是当我跑php artisan db:seed,我收到此错误:

SQLSTATE[22003]:数值超出范围:1264 第 1 行“usr_mobile_phone”列的值超出范围

那么这里出了什么问题?

如何将号码正确存储在数据库中用户的手机号码列中?

【问题讨论】:

    标签: php laravel laravel-9 laravel-seeding laravel-factory


    【解决方案1】:

    我通常使用 varchar 类型作为电话号码,就好像我将使用 + 字符一样,它在整数中无效,如果它是整数,它会在开头删除 0,所以将其设为 varchar

    【讨论】:

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