问题的起源:
我需要在同一个服务器,将数据进行自动同步,每天同步一次即可,方便第二天进行数据统计
方法1:
老表1.crm
新表.crm_test
从表crm 直接复制表到crm_test里
create table crm_test.fis_cash select * from crm.fis_cash;
已经创建了新表fis_cash的情况下
insert into crm_test.fis_cash select * from crm.fis_cash;
以上采用sql语句直接搞定
方法2:
如果不同的机器,其实可以用这个办法的,进行文件移动建立远程目录拷贝,再导入。同一个机器当然方便很多
讲老表crm的数据 备份表
mysqldump -uroot -proot -h192.168.0.88 crm fis_cash > cash.sql
然后在新表执行导入命令
use crm_test
source cash.sql;
方法3:
建立一个触发器老表有数据增加,修改,删除,新表执行同样的操作
触发器的基础原理
CREATE TRIGGER `add2` BEFORE INSERT ON `fis_cash`
FOR EACH ROW INSERT INTO fisuse(name) VALUES ('user2')
这个触发器,应用在程序里比较好,用在这里不太方便,仅为学习,扩充思路,用起来如果后期有很多表同步,会很麻烦。