【问题标题】:How i define a default value?我如何定义默认值?
【发布时间】:2021-10-13 07:43:04
【问题描述】:

如何解决这个问题?

SQLSTATE[HY000]: 一般错误: 1364 字段 'note' 没有默认值 (SQL: insert into people (name, email, user_id, updated_at, @987654329 @) 值 (Luis, luis@hotmail.com, 2, 2021-08-09 15:03:07, 2021-08-09 15:03:07))

我已经尝试过设置默认值,但我认为我做的不对

【问题讨论】:

标签: php laravel migration


【解决方案1】:

您应该决定使用默认的null 值或其他一些默认字符串。

对于默认空值:

Schema::table('people', function (Blueprint $table) {
    $table->longText('note')->nullable()->after('email');
});

任何其他默认值应该是:

Schema::table('people', function (Blueprint $table) {
    $table->longText('note')->default('Some Default Value.')->after('email');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多