dongzhong2674 2018-09-17 13:22
浏览 52

数据库恢复问题触发器和存储过程(Mysql / Codeigniter)

We are using single source with multiple database concept. I am trying to restore db(.sql file) to client database, all tables restore fine except trigger and stored procedure.

Our view

enter image description here

Controller

public function import_database(){ 
$data = $this->input->post();
        if(!empty($data)) 
            {
            $config_app = array(
            'hostname' => 'localhost',
            'username' => 'root',
            'password' => '',
            'database' => $data['cmp_db_name'],
            'dbdriver' => 'mysqli',
            'dbprefix' => '',
            'pconnect' => FALSE,
            'db_debug' => TRUE
            );
            $this->db =$this->load->database($config_app,TRUE); // open client database connection
                        $filename=$_FILES["database"]["tmp_name"];      
                        $templine = '';
$lines = file($filename);
 foreach ($lines as $line)
{
if (substr($line, 0, 2) == '--' || $line == '')
continue;
$templine .= $line;
if (substr(trim($line), -1) == ';')
{
$this->db->query($templine);
$templine = '';
}
}
}
}

I got the following error:

Error Number: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER $$ CREATE DEFINER=root@localhost PROCEDURE audt_pro (IN coumn_n' at line 1 DELIMITER $$ CREATE DEFINER=root@localhost` PROCEDURE audt_pro (IN coumn_nm TEXT, IN deleted_id TEXT, IN tbl_nm VARCHAR(50)) BEGIN DECLARE qry text;

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
    • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序