A1 のようなテーブルを A2 として作成する 質問する

A1 のようなテーブルを A2 として作成する 質問する

古いテーブルのプロパティを持ち、重複のない新しいテーブルを作成したいと思います。次のようなことをしたいです。

CREATE TABLE New_Users  LIKE Old_Users, 
AS
(SELECT * FROM Old_Users GROUP BY ID) ;

しかし、上記は動作しません。動作するように変更できる人はいますか?

ベストアンサー1

あなたの試みはそれほど悪くありませんでした。 でそれをやらなければなりませんLIKE、はい。

の中にマニュアルそれはこう言います:

LIKE を使用すると、元のテーブルで定義されている列属性やインデックスなど、別のテーブルの定義に基づいて空のテーブルを作成できます。

そうしたらいい:

CREATE TABLE New_Users  LIKE Old_Users;

次に挿入します

INSERT INTO New_Users SELECT * FROM Old_Users GROUP BY ID;

しかし、1 つのステートメントでそれを実行することはできません。

おすすめ記事