【问题标题】:Yii1 set the default value for DB column in migrationYii1 为迁移中的 DB 列设置默认值
【发布时间】:2017-12-29 12:43:49
【问题描述】:

我支持 Yii 1.1.14 应用程序,我必须在迁移文件中将新列添加到我的数据库表中。我使用下一个:

$this->addColumn('table', 'columnName', 'varchar(100)');

如何设置此列的默认值?而且,我还想把专栏放在具体的专栏之后。

或者,也许,我应该使用另一种方法吗?

谢谢。

【问题讨论】:

    标签: php yii migration


    【解决方案1】:

    最简单的方法是:

    $this->addColumn('table', 'columnName', "varchar(100) DEFAULT 'my default string'");
    

    【讨论】:

    • 哇!谢谢。那么在混凝土之后放置柱子呢? $this->addColumn('table', 'columnName', "varchar(100) DEFAULT 'my default string' AFTER 'column2'");
    • 取决于您使用的数据库。例如 MySQL 支持关键字 FIRST 和 AFTER。请注意,列名必须不加引号或使用反引号引用:$this->addColumn('table', 'columnName', "varchar(100) DEFAULT 'my default string' AFTER column2");
    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多