Mysql Laravel数据库模式中的MediumBlob
如何在Laravel schema builder中创建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列?你不能。 这建议使用原始查询来创建此类列,因此您应该在迁移文件中执行
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链接