【问题标题】:How to Create A new table from another database in current database CodeIgniter如何在当前数据库 CodeIgniter 中从另一个数据库创建新表
【发布时间】:2014-10-11 14:07:52
【问题描述】:

我有 2 个数据库名称为“员工”,其中一个表“用户”和第二个数据库是“客户”我想将所有数据从 employee->users 表导入到 customer->cust_users 表使用 codeigniter 。我该怎么做?? 客户数据库将是主数据库 我有一个问题

"Create TABLE mytest AS (SELECT * FROM user)"

我添加了类似的配置 ->

主数据库,这将是主客户数据库

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'customer';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

用户数据库配置 2nd Emp db

$db['emp']['hostname'] = 'localhost';
$db['Emp']['username'] = 'root';
$db['emp']['password'] = '';
$db['emp']['database'] = 'employee';
$db['emp']['dbdriver'] = 'mysql';
$db['emp']['dbprefix'] = '';
$db['empr']['pconnect'] = TRUE;
$db['emp']['db_debug'] = TRUE;
$db['emp']['cache_on'] = FALSE;
$db['emp']['cachedir'] = '';
$db['emp']['char_set'] = 'utf8';
$db['emp']['dbcollat'] = 'utf8_general_ci';
$db['emp']['swap_pre'] = '';
$db['emp']['autoinit'] = TRUE;
$db['emp']['stricton'] = FALSE;


$this->load->database();
$users_db=$this->load->database('emp', TRUE);
$this->db->query("Create TABLE cust_users AS (SELECT * FROM employee)");

但这会在员工数据库而不是客户数据库中创建一个表。我应该如何在客户数据库中创建表。

【问题讨论】:

    标签: php mysql database codeigniter


    【解决方案1】:

    您可以通过显式添加来指出要创建的数据库:

    $this->db->query("CREATE TABLE customer_db.cust_users AS (SELECT * FROM employee)");
    

    【讨论】:

    • @Bhushan 我很高兴这有帮助
    猜你喜欢
    • 2010-09-06
    • 2021-06-07
    • 1970-01-01
    • 2020-01-13
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多