Короткий способ сохранить все поля в 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;