【问题标题】:SQLSTATE[HY000]: General error: 1364 Field 'place_of_birthday' doesn't have a default value [duplicate]SQLSTATE [HY000]:一般错误:1364 字段“place_of_birthday”没有默认值 [重复]
【发布时间】:2020-03-26 16:42:28
【问题描述】:

我收到一条错误消息:

SQLSTATE[HY000]:一般错误:1364 字段“place_of_birthday”没有默认值 SQL: 插入usersfull_nameemailpasswordupdated_atcreated_at)值(Evan Agustian Lukius,evan.agustian.148@gmail.com,$2y$10$uAK3YAhu8YxAvuRRuo.Ml。 wQ2rYXXT7FylcNwLFjOk1lYPS3AICoa

这是我的错误信息截图:

如何解决这个错误?

【问题讨论】:

  • 您没有为 place_of_birthday 字段传递值,并且在数据库中它没有默认值意味着 null 或其他任何内容

标签: php laravel


【解决方案1】:

如果您没有在不可为空的列中传递任何值,则每次都会给您此错误,因此请将该列设为可空。迁移文件中的更改:

像这样:

$table->string('place_of_birthday')->nullable(); //assuming you have string column. no matter what type of column u have just use ->nullable()

【讨论】:

    【解决方案2】:

    在您的迁移中,您可以这样做以使该列可以为空:

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->string('place_of_birthday')->nullable();
        });
    }
    

    ->nullable()指定该列允许NULL值

    【讨论】:

    • 仍然错误@dff
    猜你喜欢
    • 2021-08-19
    • 2019-12-01
    • 2021-05-23
    • 2019-05-09
    • 2019-09-10
    • 2021-01-04
    • 2020-09-06
    • 2020-06-21
    • 2019-05-19
    相关资源
    最近更新 更多