`
wtm_mac
  • 浏览: 88620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php批量转换Mysql表引擎

阅读更多
有些时候可能需要批量转换Mysql表的引擎,如下为PHP操作实现
<?php
/**
 * 批量转换Mysql表引擎
 */

error_reporting(E_ALL);

// 数据库连接配置
$host     = 'localhost';
$username = 'root';
$passwd   = '';
$database = 'test';

// 要转换的库名配置,多库转换增加配置元素即可
$configs  = array($database);

// 转换配置
$convert_rule = array(
    'from' => 'InnoDB',
    'to'   => 'MyISAM'
);

mysql_engine_convert();

/**
 * 转换函数
 */
function mysql_engine_convert()
{
    global $host,$username,$passwd,$configs,$convert_rule;

    if ( ($conn = mysql_connect($host, $username, $passwd)) !== false)
    {
        foreach ($configs as $db_name)
        {
            mysql_select_db($db_name) or exit('Not found db: '. $db_name);
            $tables = mysql_query("SHOW FULL TABLES");
            while ($table = mysql_fetch_row($tables))
            {
                if ($table[1] === 'VIEW') continue;

                $sql = "SHOW TABLE STATUS from {$db_name} where Name='{$table[0]}' ";
                if ($result = mysql_query($sql))
                {
                    $table_status = mysql_fetch_row($result);
                    
                    if (strtolower($table_status[1]) == strtolower($convert_rule['from']))
                        mysql_query("ALTER TABLE {$table[0]} ENGINE = {$convert_rule['to']}");
                }
            }
            echo $db_name,':All tables ENGINE is ',$convert_rule['to'],"\n";
        }
        
    } else {
        echo "db error\n";
    }

}
0
0
分享到:
评论

相关推荐

    不乱码批量修改mysql数据库、表、字段编码(gbk到utf8php脚本)

    批量修改mysql数据库、表、字段编码(gbk到utf8php脚本) 可以把整个数据库、表、字段编码全部从gbk_chinese_ci 到 utf8_general_ci 转换,不会乱码哦 狂拽吊炸天!!!

    mysql表导出word

    "mysql表导出word"的功能就是为了解决这种需求,它允许我们将MySQL数据库中的表格数据转换成Microsoft Word文档,便于管理和共享。 首先,让我们深入了解一下MySQL中的数据导出。MySQL提供了一个名为`mysqldump`的...

    mysql数据库转换系统 v1.2

    mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...

    基于php和mysql的成绩查询系统

    文中提到的方法是将原始数据源(如Excel文件)转换为`.csv`格式,然后通过编写特定的PHP脚本来实现数据的批量导入。具体步骤如下: 1. **准备CSV文件**:确保原始数据已经转换为`.csv`格式。 2. **编写导入脚本**:...

    MYSQL数据库转换系统(MysqlConvert) 1.2.zip

    MysqlConvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...

    mysql数据库转换系统 v1.2.rar

    mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...

    php excel导入mysql程序

    标题"php excel导入mysql程序"指的是一个使用PHP编写的程序,它的功能是读取Excel文件中的数据,并将其批量导入到MySQL数据库中。这在需要将Excel表格数据整理成结构化数据库存储的情景下非常有用,例如,处理销售...

    php实现excle数据导入mysql数据库

    读取数据后,我们需要遍历工作表的每个单元格,将其转换为数组,并与MySQL数据库建立连接,执行插入语句: ```php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB";...

    php+mysql源码 在线报名系统 统计导出xls

    本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、身份证号、联系地址、报名科目、备注等等); 支持新注册提交、个人信息查看和修改,管理员对全局数据的查看、删除和修改,批量...

    ecxel导入MYSQL的php源代码

    - 解析出的Excel数据需要转换为适合MySQL的数据类型,比如将日期字符串转换为MySQL的日期时间格式。 - 创建一个事务,批量插入数据,以提高效率并降低数据库锁定的风险。 - 遍历Excel数据,构建SQL的INSERT语句。...

    PHP操作Mysql作为Android后台

    - **数据库设计**:创建数据库和表,定义字段及数据类型,考虑数据完整性。 - **索引优化**:使用合适类型的索引(如B-Tree, Hash, Full-text)提升查询性能。 - **事务处理**:确保数据一致性,使用BEGIN, ...

    php从memcache读取数据再批量写入mysql的方法

    在介绍PHP从Memcache读取数据并批量写入MySQL的方法之前,我们先了解一下背景知识。Memcache是一种高性能、分布式的内存对象缓存系统,它通过缓存数据库查询结果来减轻数据库服务器的负载,同时也提供了分布式环境下...

    mysql-to-dbf.rar_Big!_DBF_php mysql dbf

    _DBF_php mysql dbf" 提示我们这个压缩包涉及到了将大型 DBF 文件转换到 MySQL 数据库的操作,其中 DBF 是一种基于 dBase 的数据库文件格式,而 PHP 可能是用于实现这个转换过程的编程语言。描述 "upload big dbf to...

    MySQL数据生成JSON数据

    在MySQL中,将数据转换为JSON格式是常见的需求,尤其在处理API接口或者需要与JavaScript等前端技术交互时。 在描述中提到的过程,首先需要对MySQL数据库进行连接配置。这通常涉及到以下几个步骤: 1. 安装并配置...

    ACC转MYSQL

    在转换过程中,需要确保Access表的字段类型与MySQL字段类型匹配。 2. 数据迁移:转换过程通常包括数据导出和导入两个步骤。文件"switching.php", "sqlswitch.php", 和 "dcsqlswitch.php"可能包含用于读取Access...

    PHP实现的excel数据导入到MySQL数据库的程序包

    2. 数据处理:转换和清洗从Excel中读取的数据,使其符合MySQL数据库的要求。 3. MySQL数据库操作:建立数据库连接,编写SQL语句进行数据导入。 4. 性能优化:分批处理数据,避免一次性加载过多数据导致内存溢出。 5....

    PHP实例开发源码—mysqlconvert access、mssql、mysql之间数据库互转的php源码.zip

    该压缩包包含的是一个PHP实例开发源码,主要用于在MySQL、Access和MS SQL数据库之间进行数据转换。这个功能对于数据库迁移、系统集成或者多数据库环境的管理非常有用。以下是关于PHP、MySQL、Access和MS SQL数据库互...

    linux下php导入txt文档到mysql

    - **日期格式统一**:将所有日期转换为MySQL支持的日期格式,如`'Y-m-d H:i:s'`。 - **字符串编码问题**:确保所有数据都使用统一的字符集,通常使用UTF-8。 - **特殊字符处理**:对于一些特殊字符,如制表符、换行...

    exls导入到mysql类

    - **编程实现**:可以使用编程语言,如Python(pandas库)、Java(JDBC)、PHP等,编写脚本来读取Excel文件并批量插入到MySQL中。例如,Python的`pandas.read_excel()`和`pandas.DataFrame.to_sql()`可以实现这一...

    excel_to_mysql.rar_excel mysql_excel to mysql php_mysql to exce

    有了数据库连接,你可以创建一个SQL插入语句,将Excel数据批量导入到MySQL。考虑到数据的动态性,你可能需要动态构建SQL语句。例如: ```php $tableName = 'your_table_name'; $columns = implode(", ", array_keys...

Global site tag (gtag.js) - Google Analytics