Mysql Laravel数据库模式中的MediumBlob

Mysql Laravel数据库模式中的MediumBlob,mysql,database,laravel,laravel-4,Mysql,Database,Laravel,Laravel 4,如何在Laravel schema builder中创建Mediumblob 文件中说: $table->binary('data'); // BLOB equivalent to the table 但我需要一个MediumBlob,否则图像会被截断为64K;我们正在运行MySQL 我知道Laravel的schema builder与数据库无关,但有没有办法避免“原生方式”,如果没有,我如何创建Mediumblob列?你不能。 这建议使用原始查询来创建此类列,因此您应该在迁移文件中执行

如何在Laravel schema builder中创建
Mediumblob

文件中说:

$table->binary('data'); // BLOB equivalent to the table
但我需要一个MediumBlob,否则图像会被截断为64K;我们正在运行MySQL


我知道Laravel的schema builder与数据库无关,但有没有办法避免“原生方式”,如果没有,我如何创建
Mediumblob
列?

你不能。

这建议使用原始查询来创建此类列,因此您应该在迁移文件中执行以下操作:

Schema::create("<table name>", function($table) {
    // here you do all columns supported by the schema builder
});

// once the table is created use a raw query to ALTER it and add the MEDIUMBLOB
DB::statement("ALTER TABLE <table name> ADD <column name> MEDIUMBLOB");
Schema::create(“),function($table){
//在这里,您可以完成模式生成器支持的所有列
});
//创建表后,使用原始查询对其进行更改并添加MEDIUMBLOB
语句(“ALTERTABLEADDMEDIUMBLOB”);

已创建字段,但无法插入文件。并导致以下错误:

1118-行大小太大(>8126)


将某些列更改为文本或BLOB或使用
ROW\u FORMAT=DYNAMIC
ROW\u FORMAT=COMPRESSED
可能会有所帮助。在当前行格式中,768字节的BLOB前缀以内联方式存储

问题是你造成的吗?你知道电话号码吗?我可以找到一个问题的iTunes2629998链接