我们公司软件改版,数据库也要更新,新数据库和旧数据库的表不太一样,字段也有区别,有什么好办法实现数据的转移,急用,请高手指点,或是有经验的人指点下怎么做。
解决方案 »
- 求一个mysql存储过程if判断后进行字符串连接的例子
- ORDER BY,13位数时间,储存成INT快,还是其他时间格式快?
- left join 缺省值
- mysql数据库SHOW processlist锁表的问题
- MYSQL可不可以不在dos下通过脚本文件建表
- 求一sql语句,有点复杂,在线等
- vc.net连接postgresql编译出错
- 哎,看了好多人都在问乱码问题,我也问!
- 有没有与select where xx in xxxx 相反的语句?
- InnoDB行锁实现方式问题
- MYSQL中怎样实现ORACLE中的(+)……
- 我们公司用的是MySQL+.NET,运行一段时间以后,总是出现超过最大连接池,这样网站就报错了,怎么回事?怎么解决?
就把新表先设计为与旧表相同的格式,然后,insert into 新表 select * from 旧表,
把数据都导入新表里面,然后,再把剩下的字段都添加到新表里面,.添加的时候,设置默认为null:
alter 新表 add column col_name 字段类型 default null添加完后,再添加这些字段的value,
如果有标间引用约束的话,先不要添加,待数据全部导入到新表,并且添加完剩下的列了之后,再统一添加引用约束。
此方法虽然不是最科学的,但是也是在没有方法的时候一种实现手段。
最后,待一切工作都做完了,利用mysqldump工具,备份数据库。
之后,清空数据,删除表,还原刚才的备份文件,这样,得到的就是科学完整的表创建语句和插入语句了。
这种方式还是可以的。