【问题标题】:Laravel Default Value for Decimal Column Type小数列类型的 Laravel 默认值
【发布时间】:2021-12-16 17:00:59
【问题描述】:

我正在尝试为小数列设置默认值。但我仍然收到“非空违规错误”。

我尝试过的:

  1. 默认('0')
  2. 默认(0)
  3. 默认('0.00') (solution from another stack overflow question)
  4. 默认('00000000000000000.00')
  5. 默认(0.00)

我尝试过的方法都不起作用。有谁知道如何解决这个问题?

【问题讨论】:

  • 您是否尝试过 default(0.00)、传递其他非零双精度(如 0.12)以验证格式或禁用 SQL 严格模式?
  • @moonvader 仍然不是空违规
  • 迁移可能正在工作,但是当您插入新记录时,您在查询中传递了空值

标签: laravel laravel-migrations


【解决方案1】:

我在一个不同的问题中看到了这个,有点像你的问题。

$table->decimal('exit_fee', 19, 2)->default('00000000000000000');

【讨论】:

    【解决方案2】:

    试试这个

    $table->decimal('exit_fee', 19, 2)->default('00000000000000000.00');
    

    运行迁移会看到

    https://i.stack.imgur.com/k8NQF.png

    【讨论】:

    • 仍然不是空违规
    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多