在MySQL中,我只是通过使用以下命令保留不同的行,从另一个表ts2
创建表ts1
CREATE TABLE ts2 AS SELECT DISTINCT
name, date_of_birth, position, email, ... FROM ts1;
是否有简短的方法表明我想要选择所有字段?
答案 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;