2012-02-15 12 views

答えて

15

CREATE TABLE ... SELECTステートメントを使用できます。

CREATE TABLE new_table 
    SELECT * FROM table1 
    UNION 
    SELECT * FROM table2; 
+0

私は(table2のFROM TABLE1 UNION SELECT * FROM SELECT *)表NEW_TABLEをCREATE tryngた理由はい、私はいけない。その作業が知っています。 –

+0

はい、かっこはありません! – netluke

1
create table new_table as 
select col1, col2 from table1 
union 
select col1, col2 from table2 

あなたは労働組合のテーブルから列の同じセットを選択していることを確認してください。

+0

括弧で結合クエリをラップしようとすると、mysqlはエラーをスローします。括弧を省略すると、@ devartの答えで示唆されたように – s2t2

0

また、明示的にcreate table(プロジェクトで一般的に使用する)を定義することもできます。

、NOTは監査ログ(

USER_IDのVARCHAR(30)NOT NULLデフォルト ''、

user_ipはのVARCHAR(255)NOT NULLデフォルト ''、

を存在する場合、CREATE TABLEを..... ... ........

KEY IE1(USER_ID))

組合=(auditlog_2、auditlog_3、auditlog_4)エンジン=最後INSERT_METHOD =マージ。

関連する問題