1. ホーム
  2. mysql

[解決済み] MySQLで他のテーブルと一致するテーブルを作成する?

2023-03-29 19:51:29

質問

私はMySQLを使用しています。EMPというテーブルがありますが、同じスキーマ、同じカラム、同じ制約でもう1つテーブル(EMP_TWO)を作成する必要があります。どのように私はこれを行うことができますか?

どのように解決するのですか?

別のテーブルの構造/制約に基づいて新しいテーブルを作成するには、以下を使用します。

CREATE TABLE new_table LIKE old_table;     

必要であれば、データを横にコピーするために

INSERT INTO new_table SELECT * FROM old_table;  

テーブルのドキュメントを作成する

LIKEオプションの注意点:

LIKEを使用して、他のテーブルの定義に基づいて空のテーブルを作成します。 テーブルで定義されたカラムの属性とインデックスを含む、別のテーブルの定義に基づいて空のテーブルを作成するために使用します。 元のテーブルで定義されたカラム属性とインデックスを含む。

CREATE TABLE new_table LIKE original_table; コピーは、元のテーブルと同じバージョンのテーブル保存形式を使用して作成されます。 コピーは、元のテーブルと同じバージョンのテーブル保存形式を使用して作成されます。元のテーブルにはSELECT 権限が必要です。

LIKEはベーステーブルに対してのみ動作し、ビューに対しては動作しません。

テーブルの作成 ... LIKE は、元のテーブルに指定された DATA DIRECTORY または INDEX DIRECTORY テーブル オプションを保持しません。 DIRECTORY テーブル オプション、または外部キーの定義は保持されません。 外部キーの定義も保持しません。