10月cms-第1行“content”列的数据太长

ar7v8xwq  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(300)

将字段保存到数据库时出错,导致错误:字符串数据,右截断:1406数据对于第1行的“content”列太长。
但是,数据库中的字段设置为type:string,长度191。我相信这可以翻译成varchar。
其他人有这个吗?

vyswwuz2

vyswwuz21#

在迁移文件中使用它,它将更改列数据类型,然后您可以毫无问题地将html内容保存到其中。

public function up()
{
    Schema::table('the_table_name', function () {
        $table->longText('columnName')->change();
    });
}

public function down()
{
    Schema::dropIfExists('the_table_name');
}
nfeuvbwi

nfeuvbwi2#

您不应该将文章或页面内容(包含大量文本/html的内容)存储为 String .
而是使用 TEXT 对于mysql列类型,允许在其中输入足够的字符。

k7fdbhmy

k7fdbhmy3#

https://stackoverflow.com/a/13182846/2693543
以上答案抄袭
varchar(x)大小写:用户名、电子邮件、国家/地区、主题、密码
文本大小写:消息,电子邮件,评论,格式化文本,html,代码,图像,链接
mediumtext大小写:大的json正文、短到中等长度的书籍、csv字符串
长期案例:教科书,程序,多年日志文件,哈利波特与火焰杯,科学研究日志

相关问题