将所有字段保留在 mySQL 中的捷径?

Short way to keep all fields in mySQL?

在 MySQL 中,我从另一个 table ts1 创建一个 table ts2,方法是仅使用以下命令保留不同的行

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

是否有一个简短的方法来指示我要选择所有字段?

您可以使用 * 运算符:

CREATE TABLE ts2 AS SELECT DISTINCT * FROM ts1;

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

如果你只想要数据,使用CREATE TABLE ... AS SELECT DISTINCT *,像这样:

CREATE TABLE ts2 AS SELECT DISTINCT * FROM ts1;

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

CREATE TABLE ts2 LIKE ts1;
INSERT INTO ts2 SELECT DISTINCT * FROM ts1;