1.存在表A 想创建一个表结构一样的表B
CREATE TABLE 新表名
LIKE 旧表名;
2.将A 表跟B表结构一样 将A 表中所有数据入库到B表中
INSERT INTO 新表
SELECT * FROM 旧表;
3.在临时表B中入库A中满足某些条件的数据(id 还是保持自增)
INSERT INTO B(
id,
column1,
column2,
column3
) SELECT
null,
column1,
column2,
column3
FROM
A
WHERE
column1 = '10003';
4.创建含有时间戳的表结构时可在建表就赋值默认值为当前 时间 以下为时间戳精确到毫秒 以及到秒
drop table if exists test;
CREATE TABLE `test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_code` varchar(50) DEFAULT NULL COMMENT '用户token',
`system_number` varchar(20) DEFAULT NULL COMMENT '业务线号',
`create_time` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
`last_update_time` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '最后更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='后台登录用户token与业务线映射表';
drop table if exists test;
CREATE TABLE `test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_code` varchar(50) DEFAULT NULL COMMENT '用户token',
`system_number` varchar(20) DEFAULT NULL COMMENT '业务线号',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`last_update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='后台登录用户token与业务线映射表';