SQLSTATE \[01000\]:警告:1265 列的数据被截断

新手上路,请多包涵

SQLSTATE [01000]:警告:1265 第 1 行的列“pay_totals”的数据被截断

public function order(Request $req){
        $order = new Order;
        $order->pay_number = $req->checkout_number;
        $order->pay_totals = $req->checkout_total;
        $order->save();
        return redirect(route('pay'))->with('message','Sending infomation successfully');
    }

刀:

 <input type="text" name="checkout_total" value="{{Cart::subTotal('0') }} ">

帮助

原文由 Honda hoda 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

问题是列 pay_totals 无法存储您从输入中获得的任何内容,因为它太大了。

可能的解决方案

SQL: ALTER TABLE [orders] ALTER COLUMN [pay_totals] VARCHAR(MAX)

MYSQL: ALTER TABLE [orders] MODIFY COLUMN [pay_totals] VARCHAR(60000)

原文由 Luis felipe De jesus Munoz 发布,翻译遵循 CC BY-SA 3.0 许可协议

在某些情况下,如果字段类型为 ENUM 并且发送的数据未在 ENUM range 中定义,则会出现此消息。所以这需要检查表中的 ENUM 值并在提交之前更新它们。

原文由 ganji 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题