sqlite 转换成 mysql 的模块dbtng migrator

论坛: 

一直在找一个模块,能把sqliet数据库转换成mysql

感谢7huo提供帮助,dbtng migrator模块 提示readme提示复写setting.php数据库连接代码:
    $databases = array (
      'default' => array (
        'default' =>
          array (
            'database' => 'sites/default/files/.ht.sqlite',
            'driver' => 'sqlite',
            'prefix' =>'',
          ),
      ),
      'dest' => array (
        'default' =>
          array (
            'database' => 'db',
              'username' => 'dbu',
              'password' => 'dbp',
              'host' => 'localhost',
              'port' =>'',
              'driver' => 'mysql',
              'prefix' =>'',
            ),
        ),
    );
成功转换数据库。

Tags: 

$databases = array (
'default' => array (
'default' =>
array (
'database' => 'sites/default/files/.ht.sqlite',
'driver' => 'sqlite',
'prefix' =>'',
),
),

'cscp' => array (
'default' =>
array (
'database' => 'sites/www. dsjz.cn/files/.ht.sqlite',
'driver' => 'sqlite',
'prefix' =>'',
),
),
);

$databases['example']['default'] = array(
'driver' => 'mysql',
'database' => 'dsjz',
'username' => 'csc',
'password' => '********',
'host' => 'localhost',
'prefix' => '',
);

dashan 答复于

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'i18n_mode' in 'field list'
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'language' in 'field list'

转库过程中如果出现这个提示,则是有的表没有成功,sqlite数据库不能附加来转库了,只能是做为主库清空缓存关闭数据库日志后再转才可以。

dashan 答复于