【问题标题】:Float Unsigned to Float Signed - Laravel Mysql浮动未签名到浮动签名 - Laravel Mysql
【发布时间】:2018-10-30 20:24:27
【问题描述】:

有没有办法将无符号浮点数转换为有符号浮点数?

我想要的是在数据库中保存一个负值

当前迁移的一部分看起来像

$table->float('job_profit', 8, 2)->unsigned()->nullable();

尝试了几种,例如

$table->float('job_profit', 8, 2)->nullable();

$table->decimal('job_profit', 8, 2)->nullable()->change();

但那些对我不起作用

【问题讨论】:

  • 删除无符号是否已经将其更改为有符号浮点数?
  • @zaster: 请回滚() job_profit 列并在运行迁移后使用$table->float('job_profit', 8, 2)->nullable();

标签: mysql database laravel migration


【解决方案1】:

使用这个:

$table->float('job_profit', 8, 2)->unsigned(false)->nullable()->change();

唯一的缺点是它将8,2 替换为默认精度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多