0

2 つのテーブルがAあり、列を使用して結合し、そこから 3 番目のテーブルを作成Bしたいと考えています。 私はこのクエリを実行しました:idC

create table C select * from ( A left join B using (id))T;

しかし、それはエラーを出しています:

 You have an error in your SQL syntax; check the manual that corresponds to your   MySQL server version for the right syntax to use near 'T' at line 1

エラーが発生する理由がわかりません。

4

2 に答える 2

2

以下を削除します

  • 括弧
  • FROMSELECT
  • そしてそのALIAS

また

ヒント: を使用してテーブルを作成する場合CREATE TABLE ... SELECTは、クエリ内の関数呼び出しまたは式にエイリアスを必ず付けてください。そうしないと、CREATE ステートメントが失敗するか、望ましくない列名になる可能性があります。

クエリ、

CREATE TABLE C 
SELECT  * 
FROM    A 
        LEFT JOIN B USING (id)
于 2013-02-05T16:14:47.787 に答える
1

丸括弧とエイリアスを削除すると、問題ありません(少なくとも構文については)

create table C 
select * from  A left join B using (id);
于 2013-02-05T16:14:43.593 に答える