Mysql Double()保存错误SQLSTATE [01000] Laravel [关闭]

问题描述 投票:-1回答:1

我可以在控制器上返回数据不是问题,但是当我要保存SQL表时出现错误。

以上代码更改为即将出现的值,以双精度格式表示。

$number = 12001;

$remainder = number_format($number, 5, '.', ',');

// return output 12,001.00000

我的数据库架构在上面

$table->double('remainder', 20, 5)->default(0);

发送数据时出现SQL错误。错误代码如下。

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'remainder' at row 1 

我可以在控制器上返回数据不是问题,但是当我要保存SQL表时出现错误。上面的代码更改为双精度格式的即将到来的值。 $ number = 12001; $ remainder = ...

mysql sql laravel double
1个回答
0
投票

问题是remainder列无法存储您所需要的任何内容因为太大而无法从输入中获取。

© www.soinside.com 2019 - 2024. All rights reserved.