有些时候可能需要批量转换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";
}
}
分享到:
相关推荐
批量修改mysql数据库、表、字段编码(gbk到utf8php脚本) 可以把整个数据库、表、字段编码全部从gbk_chinese_ci 到 utf8_general_ci 转换,不会乱码哦 狂拽吊炸天!!!
"mysql表导出word"的功能就是为了解决这种需求,它允许我们将MySQL数据库中的表格数据转换成Microsoft Word文档,便于管理和共享。 首先,让我们深入了解一下MySQL中的数据导出。MySQL提供了一个名为`mysqldump`的...
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
文中提到的方法是将原始数据源(如Excel文件)转换为`.csv`格式,然后通过编写特定的PHP脚本来实现数据的批量导入。具体步骤如下: 1. **准备CSV文件**:确保原始数据已经转换为`.csv`格式。 2. **编写导入脚本**:...
MysqlConvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
标题"php excel导入mysql程序"指的是一个使用PHP编写的程序,它的功能是读取Excel文件中的数据,并将其批量导入到MySQL数据库中。这在需要将Excel表格数据整理成结构化数据库存储的情景下非常有用,例如,处理销售...
读取数据后,我们需要遍历工作表的每个单元格,将其转换为数组,并与MySQL数据库建立连接,执行插入语句: ```php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB";...
本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、身份证号、联系地址、报名科目、备注等等); 支持新注册提交、个人信息查看和修改,管理员对全局数据的查看、删除和修改,批量...
- 解析出的Excel数据需要转换为适合MySQL的数据类型,比如将日期字符串转换为MySQL的日期时间格式。 - 创建一个事务,批量插入数据,以提高效率并降低数据库锁定的风险。 - 遍历Excel数据,构建SQL的INSERT语句。...
- **数据库设计**:创建数据库和表,定义字段及数据类型,考虑数据完整性。 - **索引优化**:使用合适类型的索引(如B-Tree, Hash, Full-text)提升查询性能。 - **事务处理**:确保数据一致性,使用BEGIN, ...
在介绍PHP从Memcache读取数据并批量写入MySQL的方法之前,我们先了解一下背景知识。Memcache是一种高性能、分布式的内存对象缓存系统,它通过缓存数据库查询结果来减轻数据库服务器的负载,同时也提供了分布式环境下...
_DBF_php mysql dbf" 提示我们这个压缩包涉及到了将大型 DBF 文件转换到 MySQL 数据库的操作,其中 DBF 是一种基于 dBase 的数据库文件格式,而 PHP 可能是用于实现这个转换过程的编程语言。描述 "upload big dbf to...
在MySQL中,将数据转换为JSON格式是常见的需求,尤其在处理API接口或者需要与JavaScript等前端技术交互时。 在描述中提到的过程,首先需要对MySQL数据库进行连接配置。这通常涉及到以下几个步骤: 1. 安装并配置...
在转换过程中,需要确保Access表的字段类型与MySQL字段类型匹配。 2. 数据迁移:转换过程通常包括数据导出和导入两个步骤。文件"switching.php", "sqlswitch.php", 和 "dcsqlswitch.php"可能包含用于读取Access...
2. 数据处理:转换和清洗从Excel中读取的数据,使其符合MySQL数据库的要求。 3. MySQL数据库操作:建立数据库连接,编写SQL语句进行数据导入。 4. 性能优化:分批处理数据,避免一次性加载过多数据导致内存溢出。 5....
该压缩包包含的是一个PHP实例开发源码,主要用于在MySQL、Access和MS SQL数据库之间进行数据转换。这个功能对于数据库迁移、系统集成或者多数据库环境的管理非常有用。以下是关于PHP、MySQL、Access和MS SQL数据库互...
- **日期格式统一**:将所有日期转换为MySQL支持的日期格式,如`'Y-m-d H:i:s'`。 - **字符串编码问题**:确保所有数据都使用统一的字符集,通常使用UTF-8。 - **特殊字符处理**:对于一些特殊字符,如制表符、换行...
- **编程实现**:可以使用编程语言,如Python(pandas库)、Java(JDBC)、PHP等,编写脚本来读取Excel文件并批量插入到MySQL中。例如,Python的`pandas.read_excel()`和`pandas.DataFrame.to_sql()`可以实现这一...
有了数据库连接,你可以创建一个SQL插入语句,将Excel数据批量导入到MySQL。考虑到数据的动态性,你可能需要动态构建SQL语句。例如: ```php $tableName = 'your_table_name'; $columns = implode(", ", array_keys...