Laravel 4.2迁移-更改小数精度和小数位数而无需删除列

肉汁

我希望增加小数精度和小数列的小数位数。

我知道我可以删除该列,然后重新创建它,但是这样做将意味着丢失该列中的数据。

有没有使用Laravel Schema :: table的方法,我可以更改列的精度和小数位数而不会掉落它?

例如:

Schema::table('prices', function(Blueprint $t) {
    $t->buy_price->decimal(5,2);
});
阿尔法

只需创建另一个,migration然后在该up方法中添加以下代码:

public function up()
{
    // Change db_name and table_name
    DB::select(DB::raw('ALTER TABLE `db_name`.`table_name` CHANGE COLUMN `buy_price` `buy_price` decimal(10,2) NOT NULL;'));

}

同样在该down方法中,只需设置旧值即可roll-back

public function down()
{
    // Change db_name and table_name
    DB::select(DB::raw('ALTER TABLE `db_name`.`table_name` CHANGE COLUMN `buy_price` `buy_price` decimal(5,2) NOT NULL;'));

}

然后照常从terminal/command promptusing迁移php artisan migrate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4.2迁移-更改小数精度和小数位数而无需删除列

来自分类Dev

用迁移更改表laravel 4

来自分类Dev

Laravel 4迁移

来自分类Dev

Laravel 4迁移错误?

来自分类Dev

小数精度和小数位数

来自分类Dev

将文本字段格式化为2个小数位,而无需输入小数点(SwiftUI)

来自分类Dev

在Laravel 4迁移中添加MySQL Geospatial Point列

来自分类Dev

如何更改ggplot2中轴标签上的小数位数?

来自分类Dev

如果小数位数大于2,则显示-1

来自分类Dev

如果小数位数大于2,则显示-1

来自分类Dev

Magento在api API购物车信息中从4到2的小数位格式

来自分类Dev

查询DECIMAL列的精度和小数位数

来自分类Dev

找不到Laravel 4迁移基本表

来自分类Dev

Laravel 4迁移架构-索引长度

来自分类Dev

Laravel 4迁移:找不到类异常

来自分类Dev

更改DateComponents以显示2个小数位?

来自分类Dev

Laravel 4,Sentry 2和用户权限

来自分类Dev

使用和显示2个以上的小数位

来自分类Dev

Angular 4 与 Angularfire2 和 Firebase 4 语法迁移问题

来自分类Dev

TableView列数据设置为2个小数位

来自分类Dev

C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

来自分类Dev

Laravel4出生日期的迁移列类型

来自分类Dev

Laravel 4:迁移-模式::表-文本列自动创建主唯一索引

来自分类Dev

laravel4使用迁移文件在数据库中添加复选框列

来自分类Dev

laravel 4哨兵2如何更改密码和重新哈希

来自分类Dev

Laravel迁移已删除文件

来自分类Dev

Laravel迁移以更改表名称

来自分类Dev

首先如何通过代码全局更改精度和小数位数?

来自分类Dev

首先如何通过代码全局更改精度和小数位数?

Related 相关文章

热门标签

归档