【发布时间】:2014-05-02 00:36:40
【问题描述】:
我有 yii 应用程序,我想更改数据库连接.. 首先,我的应用程序连接到“trackstar”数据库,然后我想更改为“taskmanagement”数据库..
所以我只是简单地在我的代码中更改数据库名称:
<?php
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Console Application',
// application components
'components'=>array(
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=taskmanagement',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
'authManager'=>array(
'class'=>'CDbAuthManager',
'connectionID'=>'db',
'itemTable' => 'tbl_auth_item',
'itemChildTable' => 'tbl_auth_item_child',
'assignmentTable' => 'tbl_auth_assignment',
),
),
);
但是当我运行应用程序时出现错误:
CDbCommand 执行 SQL 语句失败:SQLSTATE[42S02]:Base 未找到表或视图:1146 表 'trackstar.tbl_auth_assignment' 不存在。执行的 SQL 语句是:SELECT * FROM
tbl_auth_assignmentWHERE userid=:userid
我不明白的是为什么仍然连接到trackstar 数据库,尽管我只是将数据库名称更改为taskmanagement
感谢之前:)
【问题讨论】: