Короткий способ сохранить все поля в MySQL?

В MySQL я создаю таблицу ts2 из другого стола ts1 сохраняя только отдельные строки с помощью следующей команды

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

Есть ли короткий способ указать, что я хочу выбрать все поля?

2 ответа

Решение

Вы можете использовать * оператор:

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;
Другие вопросы по тегам