`

重构-旧表导入新表数据

阅读更多
// 对应字段 key-新,value-旧
$fields = array(
				'user_id'			=>'user_id',
				'user_name'			=>'name',
				'password'			=>'password',
				'salt'				=>'salt',
				'email'				=>'email',
				'grade'				=>'type',
				'head_photo'		=>'head',
				'last_login_time'	=>'last_time',
				'last_login_ip'		=>'last_ip'
);
// 原数据
$user = new maUser();
$data = $user->getAll( implode(',', $fields) );
// 需要处理的字段
foreach( $data as $f){
	$f['head'] = json_decode($f['head']);
	$f['head'] = str_replace('.jpg', '', $f['head'][0]->n);
	$fieldStr = array();
	foreach( $fields as $name ){
		$fieldStr[] = "'".$f[$name]."'";
	}
	$fieldStr = implode(',', $fieldStr);
	$sql[] = "($fieldStr)";
}
// 写入新表
$newFields = array_keys($fields);
$newFields = implode(',', $newFields);
$sql = "insert into user_account({$newFields}) values" . implode(',', $sql);

pr($sql,1);
分享到:
评论

相关推荐

    数据库重构.rar

    - 数据迁移:将旧数据安全地迁移到新结构中,避免数据丢失。 - 测试验证:对重构后的数据库进行全面的功能和性能测试。 - 上线部署:在确认无误后,将重构后的数据库应用到生产环境中。 5. 工具支持: - SQL...

    javaexcel导入数据库.pdf

    由于给定的内容中存在一些OCR识别错误和重复文字,我将基于提供的有效信息,对Java操作Excel并将其数据导入数据库的知识点进行详细说明。为方便理解和执行,我会先修正可能的OCR扫描错误,并排除重复内容,然后详细...

    IntelliJ-IDEA13基础教程

    - 是否导入旧版本的设置:系统会提示用户是否从上一个版本 (`C:\Users\{User}\.IntelliJIdea12`) 导入设置和插件。 - 版本控制系统的选择: - Git:分布式版本控制系统,需本地已安装 Git。 - Subversion (SVN)...

    将脚本导入数据库

    编写SQL脚本可以让我们一次性执行多个命令,例如创建表、索引,插入或更新数据,甚至执行复杂的数据库重构任务。 在实际操作中,我们可以使用多种工具来导入这些脚本,如MySQL Workbench、Oracle SQL Developer、...

    sql面试题\oracle面试题目

    - 删除旧表,重命名新表为原表名。 #### 13. 归档与非归档模式的区别 - **归档模式**:允许数据库进行归档,可进行完整恢复。 - **非归档模式**:不允许归档,只能恢复到最近一次完整备份的状态。 #### 14. 建立...

    计算机软件-商业源码-把Datawindow 转换成 Struct.zip

    - **数据迁移**:在系统升级或重构时,将旧系统的Datawindow数据转换为Struct,便于导入新系统。 - **数据分析**:在进行大数据分析或机器学习时,将Datawindow数据转换为Struct,可以更好地适应数据处理库的要求...

    XLSReadWritII v5.20.62(D5-xe10)

    对于描述中提到的“老项目”,这种组件的稳定性和兼容性显得尤为重要,因为它可以确保旧系统依然能够正常处理Excel数据,无需进行大规模的代码重构。 在Delphi编程环境中,XLSReadWriteII提供了丰富的API和对象模型...

    北京-ORACLE畅享互联科技

    **IMPORT**主要用于导入整个数据库或模式,包括表、索引、视图等对象,而**SQL*LOADER**主要用于加载数据文件到Oracle表中。两者的主要区别在于处理的对象类型不同。 ### 13. 用于网络连接的两个文件 用于网络连接...

    BOS V6.2开发指南_客户化开发升级

    2. 元数据升级的适用场景:EAS系统的元数据升级主要应用于两种场景,一种是EAS正式版本发布时,已经进行过二次开发的旧版本需要升级到新版本;另一种是在使用管理控制台安装补丁时,如果元数据合并失败,需要使用BIM...

    允许您优化数据库、修复数据库、备份数据库、恢复数据库、删除备份数据库、删除清空表和运行选定的查询。支持数据库备份、优化、.zip

    这可能包括重构索引、清理无用的数据、分析表等操作,以减少查询时间,提升读写速度。 2. **修复数据库**:数据库在遇到错误或损坏时,需要进行修复以恢复正常工作。这个功能可能利用内部检查和修复机制,如MySQL的...

    实战经验Oracle数据库基本操作步步详解

    `不仅复制表结构,还将旧表的所有记录迁移到新表中,非常适合数据迁移。 ### 四、存储过程 #### 命令行编译存储过程 `ALTERPROCEDUREprocedure_nameCOMPILE;`用于重新编译存储过程,确保其与数据库的最新状态兼容...

    PHP导入Excel到MySQL的方法

    它允许直接从Excel文件导入数据到MySQL数据库,无需转换为CSV格式。 4. 测试环境说明:在测试环境中,使用的MySQL数据库采用的是utf8编码。导入的Excel文件可以是.xls格式(旧版Excel)或.xlsx格式(Excel 2007及...

    jtrac-doc-jtrac文档

    - **从其他工具导入数据**:支持将其他问题跟踪系统中的数据迁移过来。 - **单点登录**:实现与其他应用程序之间的身份共享,提高用户体验。 - **XML API**:提供程序接口供第三方开发人员调用,实现自动化操作。 - ...

    优化大全sql(绝对全)

    - 创建一个新表,然后使用 `INSERT INTO` 命令将数据插入新表。 - 使用 `DROP TABLE` 清理旧表。 #### 24. 使用 TRUNCATE TABLE 清空表 在清空表数据时,使用 `TRUNCATE TABLE` 而不是 `DELETE` 可以更快地完成...

    sql数据包

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言。...对于“bak-2007-10-23.sql”这样的文件,通过正确的方式导入,可以恢复旧的数据库状态,这对于数据恢复或历史分析至关重要。

    基于Oracle数据库的医院信息系统数据库升级方案

    这样做的目的是为了避免在导入数据时发生不必要的数据转换问题。 - **调整初始化参数**:根据实际情况适当调整数据库的最大角色数、最大会话数和最大进程数等参数。 - **创建数据文件与表空间**:根据原服务器上...

    Import REConstructor v1.6 FINAL

    4. **兼容性改进**:开发者可能使用Import REConstructor来理解旧版软件的行为,以便将它们移植到新的操作系统或硬件平台。 5. **反恶意软件分析**:安全研究员可能会用它来分析病毒、木马或其他恶意软件的行为,...

    SQL2005辅助工具

    3. **导入数据**:将转换后的数据导入到SQL Server 2000中。可以使用SQL Server 2000的导入导出向导完成该任务。 #### 四、SQL Server 2005性能监控与优化 为了确保SQL Server 2005能够稳定高效地运行,需要定期...

Global site tag (gtag.js) - Google Analytics