如何在 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
【讨论】:
mysql 的LONGTEXT
的大小限制为 4GB。
@RickJames.感谢您让我们知道以上是关于如何在 laravel 中最大化行大小 | mysql的主要内容,如果未能解决你的问题,请参考以下文章
在给定二进制 MxN 矩阵和切换列的能力的情况下最大化行相同性?