保留mySQL中所有字段的简短方法?

时间:2015-10-30 17:52:19

标签: mysql sql ddl create-table

在MySQL中,我只是通过使用以下命令保留不同的行,从另一个表ts2创建表ts1

CREATE TABLE ts2 AS SELECT DISTINCT 
name, date_of_birth, position, email, ... FROM ts1;

是否有简短的方法表明我想要选择所有字段?

2 个答案:

答案 0 :(得分:1)

您可以使用*运算符:

CREATE TABLE ts2 AS SELECT DISTINCT * FROM ts1;

答案 1 :(得分:0)

有两种方法可以做到这一点。

如果您只是想要数据,请使用#!/bin/bash source /path/deviceIDs.txt u=($UDID{0..2});p=($PORT{0..2});b=($BOOTPORT{0..2}) for i in {0..2}; do echo -e ${u[i]}"\n"${p[i]}"\n"${b[i]}"\n"; done LGH811dec0bfd6 4567 5556 41006289e4b2a179 4568 5557 d9a7aa45 4569 5558 ,如下所示:

CREATE TABLE ... AS SELECT DISTINCT *

如果您还想要索引,请执行两个查询:

CREATE TABLE ts2 AS SELECT DISTINCT * FROM ts1;