我有两个名为" migrate_new"和" migrate_old"并且都有一个名为" cms_pages"。
的表我想比较" migrate_old" db" cms_pages"使用" migrate_new" " cms_pages"表结构如果" migrate_new"数据库" cms_pages"没有" field"然后自动改变表格。
下面是我要比较的代码" migrate_old" " cms_pages"不在的字段 " migrate_new" " cms_pages"现在我想在表格上添加这些字段。 我想继续这个过程而不是退出。
**指任何人都可以自动添加字段,因此无需停止 迁移任务?
我无法获得类型,密钥等字段详细信息。 我怎么知道使用修改或添加字段的alter table。 我想简单地设置结构而不会自动丢失任何数据。 提前谢谢..
**
$this->load->database();
$admin_db = $this->load->database('ADMINDB', TRUE);
$query = $this->db->get('cms_page');
$result = $query->result();
$fields_old = $this->db->list_fields('cms_page');
// $fields_new = $admin_db->list_fields('cms_page');
$flag = false;
foreach ($fields_old as $field){
if (!$admin_db->field_exists($field, 'cms_page'))
{
echo $field.'=> is not exists in new table please contact to developer for that <br>';
$flag = true;
}
}
if($flag){
exit;
}