使用Yii2中的迁移功能,我试图添加一个'authorization_key'
在table上调用的新列'users'
。我的up
功能如下:我的初始run
功能是
public function up()
{
$this->createTable( 'users', [
'id' => 'pk',
'username' => 'string UNIQUE',
'password' => 'string'
]);
}
当我./yii migrate up
追赶时./yii migrate/create
,桌子被创造了。
但是添加后$this->addColumn('user', 'authorization_key'for', 'string UNIQUE');
,即新up
功能是
public function up()
{
$this->createTable( 'users', [
'id' => 'pk',
'username' => 'string UNIQUE',
'password' => 'string'
]);
$this->addColumn('user', 'authorization_key'for', 'string UNIQUE');
}
然后我跑
./yii migrate up
,它不起作用,也没有创建新列,但它正在显示
No new migration found. Your system is up-to-date.
如何使用迁移来添加表中的新列,或者这是什么错误?我在这里缺少一些命令吗?
您创建的迁移已标记为完成(在数据库中检查表“ migration”)。如果要将新列添加到该表,则必须向下迁移并再次运行它或创建新迁移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句