如何在 laravel 中最大化行大小 | mysql

Posted

技术标签:

【中文标题】如何在 laravel 中最大化行大小 | mysql【英文标题】:How to maximize the row size in laravel | mysql 【发布时间】:2021-08-22 10:50:46 【问题描述】:

我想最大化行描述的大小。我已经将大小设置为 10240,但仍然显示错误。由于要保存大量数据,如何在此列中存储数据

 public function up()

    Schema::create('final_news', function (Blueprint $table) 
        $table->id();
        $table->integer('id_newspaper');
        $table->string('heading');
        $table->string('description', 10240);
        $table->timestamps();
    );

我得到的错误

 SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'description' at row 1 (SQL: insert into `final_news` (`id_newspaper`, `heading`, `d

escription, updated_at, created_at`)

【问题讨论】:

改成text 类型吧? $table->text('description'); 我觉得你应该看看这个:***.com/questions/13506832/… 【参考方案1】:

如果字符串很长,你可以使用longtext

  $table->longText('description')

longText 方法创建一个 LONGTEXT 等效列:

参考:https://laravel.com/docs/8.x/migrations#column-method-longText

【讨论】:

mysqlLONGTEXT 的大小限制为 4GB。 @RickJames.感谢您让我们知道

以上是关于如何在 laravel 中最大化行大小 | mysql的主要内容,如果未能解决你的问题,请参考以下文章

在给定二进制 MxN 矩阵和切换列的能力的情况下最大化行相同性?

Laravel - 超过 PHP 最大上传大小限制时验证文件大小

在 laravel 中使用最大文件大小的验证错误

Laravel 为特定路线设置最大上传大小限制?

如何根据 kendo ui mvc 网格中的条件格式化行

如何在保持程序化行选择的同时防止用户点击行选择?