起因:由于数据库表数据比较大,采用了按年度分表的情况,如果做数据统计,无法显现在没有传年份的情况下实现往年数据查询。所以不能使用正常的表,想着自己创建一样的表。于是想到mysql表复制语法,
官网链接说明:select-into用法
1、表不存在的情况下,官方给出的例子
CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;
2、表存在的情况下,有三种做法
SELECT ... INTO var_list 选择列值并将它们存储到变量中。
SELECT ... INTO OUTFILE将选定的行写入文件。可以指定列和行终止符以生成特定的输出格式。
SELECT ... INTO DUMPFILE 将单行写入文件而不进行任何格式化。
1、只给出了两个使用案列
SELECT id, data INTO @x, @y FROM test.t1 LIMIT 1;
此用法也可拓展为全变复制:select * into into_tbale from taget_table
2、
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;