gpt4 book ai didi

mysql - 如何通过 cakephp phinx 迁移迁移列类型 DOUBLE?

转载 作者:行者123 更新时间:2023-11-29 07:23:14 27 4
gpt4 key购买 nike

我正在尝试使用 Phinx 将表从 db1 迁移到 db2迁移,但我有一个表有问题,我的列类型为 DOUBLE。我知道那里有受支持的类型 Phinx column type ,但可以指定 FLOAT 类型以在 diff_migration 中获得 DOUBLE 吗?我使用的是 cakephp 版本 3.5.6。

我的示例 migration_diff

<?php
use Migrations\AbstractMigration;

class Diff003 extends AbstractMigration
{

public function up()
{

$this->table('test_double')
->addColumn('double1', 'float', [ // here type DOUBLE is changing to FLOAT
'default' => null,
'limit' => null,
'null' => true,
])
->addColumn('double2', 'float', [
'default' => null,
'limit' => null,
'null' => true,
])
->create();
}

public function down()
{

$this->dropTable('test_double');
}

最佳答案

DOUBLE 类型最近已经实现,并且可能会在下一个 Phinx 版本中可用(从 0.10.7 版本开始添加),参见 https://github.com/cakephp/phinx/pull/1493 .

在那之前你可以使用例如 custom column type feature :

->addColumn('double1', \Phinx\Util\Literal::from('DOUBLE'), [
// ...
])

或通过原始 SQL 手动添加列,例如:

$this->execute('ALTER TABLE test_double ADD COLUMN double1 DOUBLE NULL');

或者如果您喜欢冒险,请使用 Phinx master 分支直到稳定版本可用:

composer require robmorgan/phinx:dev-master
->addColumn('double1', 'double', [
// ...
])

关于mysql - 如何通过 cakephp phinx 迁移迁移列类型 DOUBLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55161276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com