將A表數(shù)據(jù)復(fù)制到B表
方法一: insert .. into ... select .. from
建立存儲(chǔ)目標(biāo)表
CREATE TABLE epc_language_library1 (
`id` VARCHAR(50) NOT NULL DEFAULT ''
COMMENT 'ID',
`key` VARCHAR(200) NOT NULL DEFAULT ''
COMMENT '查詢key',
`value` VARCHAR(200) NOT NULL DEFAULT ''
COMMENT '翻譯對(duì)應(yīng)值',
`code` VARCHAR(25) NOT NULL DEFAULT ''
COMMENT '語言編碼',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '創(chuàng)建時(shí)間',
`company_id` BIGINT(50) NOT NULL DEFAULT 0
COMMENT '公司id',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_key_code_company_id` (`key`, `code`,`company_id`),
KEY `idx_value` (`value`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8
COMMENT '語言庫';
將數(shù)據(jù)插入到目標(biāo)表
INSERT INTO epc_language_library1 (id,`key`,`value`,`code`,company_id)
SELECT id,`key`,`value`,`code`,company_id FROM epc_language_library;
commit;
方法二:
# 建表
CREATE TABLE epc_language_library1 LIKE epc_language_library;
# 插入
INSERT into epc_language_library1 SELECT *
FROM epc_language_library;
mysql復(fù)制表的兩種方式
第一: 只復(fù)制表結(jié)構(gòu)到新表
create table 新表 select * from 舊表 where 1=2;
# 或者
create table 新表 like 舊表
第二: 復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
create table新表 select * from 舊表