我需要将迁移列类型为$table->string('text');
更改为文本类型,我试图用几种方式来完成此操作,但都没有工作。是否有可能在一次迁移中完成。我可以猜测删除列,然后用新类型再次创建它,但是我想知道是否可以在一次迁移中完成它?Laravel迁移将列类型从varchar更改为longText
10
A
回答
12
是的,你可以创建新的迁移和change just one column type:
public function up()
{
Schema::table('sometable', function (Blueprint $table) {
$table->text('text')->change();
});
}
4
你可以不喜欢它
Schema::table('yourTable', function (Blueprint $table) {
$table->text('text')->change();
});
一定要加的学说/ DBAL依赖于你的composer.json文件
1
可以使用TABLE迁移。
正如其他帖子中提到的一样,请务必从您的项目根目录运行composer install doctrine/dbal
。
这些都设置了:
php artisan make:migration alter_table_[yourtablenamehere]_change_[somecolumnname] --table=[yourtablenamehere]
从项目的根。
从文档:
https://laravel.com/docs/master/migrations#modifying-columns
class AlterTableSomething extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('table', function (Blueprint $table) {
$table->text('column_name')->change();
});
}
}
相关问题
- 1. Laravel迁移阵列类型
- 2. 如何迁移更改列类型?
- 3. 将迁移类型从日期更改为整数
- 4. 熊猫to_sql将列类型从varchar更改为文本
- 5. Laravel迁移更改/更新
- 6. Rails迁移:将列数据类型从日期更改为整数
- 7. 在SQL Server中将ntext列类型更改为varchar(n)
- 8. 在SQL/ORACLE中将列的数据类型“varchar”更改为“DATE”
- 9. 更改NVARCHAR到VARCHAR列数据类型
- 10. 将mysql LONGTEXT值转换为VARCHAR值?
- 11. 将数字从varchar改为int的列的类型
- 12. Rails的迁移,更改:id列型
- 13. 将列主键和外键VARCHAR数据类型更改为INT数据类型
- 14. 在Laravel迁移中更改列类型的最佳方式是什么?
- 15. 如何在我的Rails迁移中将列类型更改为间隔?
- 16. 改变从varchar列类型与JPA
- 17. 迁移JSON列类型HSTORE列类型
- 18. 将现有列的数据类型从bigint更改为Apache derby中的varchar
- 19. Rails迁移和列更改
- 20. VARCHAR与TEXT或LONGTEXT
- 21. 将所有VARCHAR列更改为NVARCHAR
- 22. Rails更改MySQL和Postgres的列类型迁移
- 23. 将列转换为oracle中的varchar这是mysql longtext
- 24. 未知列类型“将varchar”
- 25. Laravel 5. *修改列与迁移
- 26. DataType从Varchar(30)更改为Varchar(45)
- 27. 使用迁移更新列Laravel 5.4
- 28. 如何使用ALTER在MySQL中将VARCHAR类型更改为DATETIME?
- 29. 将varchar数据类型更改为Oracle中的Number
- 30. 我如何将角色类型更改为FOS中的varchar
你还需要删除字段?因为在使用代码更改列时,我仍然得到“列已存在:1060重复列名称”。 – NewbieLearner