我的迁移文件中包含以下代码:
public function up() {
$this->execute('
CREATE TABLE IF NOT EXISTS `ad_court` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;');
$this->insert('ad_court',array(
'name' =>'Хўжалик суди',
));
$this->insert('ad_court',array(
'name' =>'Фуқаролик суди',
));
}
但是,当我迁移时,它显示错误消息:
insert into ad_court ...exception 'CDbException' with message
'CDbCommand failed to execute the SQL
statement: SQLSTATE[42S02]: Base table or view not found:
1146 Table 'chamber_local_site.ad_court' doesn't exist.
我需要创建一个新表并在其中插入值。如何在一个迁移类中完成此操作?
1条答案
按热度按时间vm0i2vca1#
作为guide用户,您可以使用该代码: