如何在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/

10-16 17:56