古いテーブルのプロパティを持ち、重複のない新しいテーブルを作成したいと思います。次のようなことをしたいです。
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 つのステートメントでそれを実行することはできません。