如何在Laravel Schema Builder中创建Mediumblob
在文件中说:
$table->binary('data'); // BLOB equivalent to the table
但我需要一个MediumBlob,否则图像会在64K时被截断;我们正在运行MySQL。
我知道Laravel的模式构建器是不可知数据库的,但是有没有一种方法可以避免“本机方式”,如果没有,我如何创建一个
Mediumblob
列? 最佳答案
你不能。
此issue建议使用原始查询创建此类列,因此您应该在迁移文件中执行类似的操作:
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");
关于mysql - Laravel数据库模式中的MediumBlob,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20089652/