数据库Mysql

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与业务线映射表';

原文地址:https://www.cnblogs.com/sailormoon/p/12199577.html