検索

ホームページ  >  に質問  >  本文

あるデータベースから別のデータベースにデータを移行する

<p>同じローカル システム上にあるデータベースから別のデータベースにデータを移行する必要があります。 </p> <p>テーブル名と列名は異なりますが、古いデータベースからすべての列を移行する必要はないので、</p> <p><code>Select *</code> が機能しません。 </p> <pre class="brush:php;toolbar:false;">INSERT INTO newDatabase.table1(Column1, Column2); SELECT oldDatabase.table1(column1, column2) FROM oldDatabase.table1</pre> <p>しかし、<code>#1064 - 構文エラー</code></p> が表示されます。 <p>クエリの何が間違っているのでしょうか?どうすれば修正できますか? </p> <p>よろしくお願いします</p>
P粉509383150P粉509383150456日前653

全員に返信(2)返信します

  • P粉985686557

    P粉9856865572023-08-25 00:31:09

    リーリー

    データを別のデータベースの同じテーブルにコピーする場合。

    返事
    0
  • P粉663883862

    P粉6638838622023-08-25 00:15:21

    クエリは次のようになります:

    リーリー

    更新

    この回答は予想以上に注目を集めたので、この回答をさらに詳しく説明する必要があります。まず、答え自体からは明らかではないかもしれませんが、列名が同じである必要はありません。したがって、次のことも機能します (列がそれぞれのテーブルに存在すると仮定します):

    リーリー

    また、テーブル内の実際の列である必要さえありません。私がよく使用するデータ変換の一例は次のとおりです。

    リーリー

    したがって、おそらく、より明白なルールは、SELECT クエリが INSERT クエリが必要とするのと同じ数の列を返す限り、VALUES の代わりに使用できるということです。

    返事
    0
  • キャンセル返事