【发布时间】:2017-06-10 12:47:17
【问题描述】:
我尝试在迁移中重命名列:
\Schema::table('invitations', function (Blueprint $table) {
$table->renameColumn('service_id', 'project_id');
});
运行这个会导致错误:
请求的未知数据库类型 jsonb,Doctrine\DBAL\Platforms\PostgreSQL92Platform 可能不支持。
我的表作为jsonb 列,我认为是问题所在,但我不知道为什么会出现此问题(因为service_id 不是jsonb 列)。
如何重命名我的专栏?(为什么它不适用于我写的内容?)
【问题讨论】:
-
确保将
doctrine/dbal添加到您的composer.json文件并运行composer update。 -
@AfikDeri 包括在内。
-
事务中只写纯sql alter table 查询。
ALTER TABLE invitations RENAME COLUMN service_id TO project_id;
标签: postgresql laravel laravel-5 doctrine laravel-migrations