问一个把旧数据库的数据导入新数据库的问题,急用 我们公司软件改版,数据库也要更新,新数据库和旧数据库的表不太一样,字段也有区别,有什么好办法实现数据的转移,急用,请高手指点,或是有经验的人指点下怎么做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有知道的可以加我QQ ,我QQ 250009631 ,来济南的话请吃饭 表结构不一样的话,如果新表里面的字段包含了旧表的字段,而且字段类型又一样的话,就把新表先设计为与旧表相同的格式,然后,insert into 新表 select * from 旧表,把数据都导入新表里面,然后,再把剩下的字段都添加到新表里面,.添加的时候,设置默认为null:alter 新表 add column col_name 字段类型 default null添加完后,再添加这些字段的value,如果有标间引用约束的话,先不要添加,待数据全部导入到新表,并且添加完剩下的列了之后,再统一添加引用约束。此方法虽然不是最科学的,但是也是在没有方法的时候一种实现手段。最后,待一切工作都做完了,利用mysqldump工具,备份数据库。之后,清空数据,删除表,还原刚才的备份文件,这样,得到的就是科学完整的表创建语句和插入语句了。这种方式还是可以的。 简单的replace后,再次调用失败?什么原因? 求一个Sql啊~如何删除~除了pk外,其他字段都相同的行呢? 第一次运行 SQLYOG WIN7的系统 这个怎么解决啊? 错误:1045 mysql 的权限设置问题---小弟初学,望热心大虾指点 求一个sql,想了半天没头绪、、 mysql多表查询分组问题 like中文查询大数据量效率太差的问题 mysql数据库乱码问题 mysql的一个查询问题 商品属性筛选问题 MYSQL中怎样实现ORACLE中的(+)…… 我们公司用的是MySQL+.NET,运行一段时间以后,总是出现超过最大连接池,这样网站就报错了,怎么回事?怎么解决?
就把新表先设计为与旧表相同的格式,然后,insert into 新表 select * from 旧表,
把数据都导入新表里面,然后,再把剩下的字段都添加到新表里面,.添加的时候,设置默认为null:
alter 新表 add column col_name 字段类型 default null添加完后,再添加这些字段的value,
如果有标间引用约束的话,先不要添加,待数据全部导入到新表,并且添加完剩下的列了之后,再统一添加引用约束。
此方法虽然不是最科学的,但是也是在没有方法的时候一种实现手段。
最后,待一切工作都做完了,利用mysqldump工具,备份数据库。
之后,清空数据,删除表,还原刚才的备份文件,这样,得到的就是科学完整的表创建语句和插入语句了。
这种方式还是可以的。