前言
要备份的表:old_tablename 新表:new_table_name (sql创建出新的表)
old_tablename ddl如下
CREATE TABLE `exe_type` (
`EXE_TYPE_ID` int NOT NULL AUTO_INCREMENT ,
`EXE_TYPE_NAME` varchar(100),
`UPD_TS` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`CRT_TS` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`EXE_TYPE_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
mysql
先备份表结构
CREATE Table new_table_name like old_tablename
插入数据
INSERT INTO exe_type_bak select * FROM exe_type
sqlServer
sqlServer可以一步到位
SELECT * INTO new_table_name FROM old_tablename;
表数据插入和mysql一样
同步两个表的字段信息
假设修改了new_table_name 表的字段EXE_TYPE_NAME 现在我想new_table_name 和old_tablename 表数据同步,要怎么做呢?
UPDATE old_tablename ot ,new_table_name nt
set nt.EXE_TYPE_NAME=ot.EXE_TYPE_NAME
where ot.EXE_TYPE_ID=nt.EXE_TYPE_ID
|