我需要將遷移列類型爲$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