あるデータベースから別のデータベースにデータを移行する
P粉509383150
2023-08-24 09:58:47
<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>
リーリー
データを別のデータベースの同じテーブルにコピーする場合。
クエリは次のようになります:
リーリー更新
この回答は予想以上に注目を集めたので、この回答をさらに詳しく説明する必要があります。まず、答え自体からは明らかではないかもしれませんが、列名が同じである必要はありません。したがって、次のことも機能します (列がそれぞれのテーブルに存在すると仮定します):
リーリーまた、テーブル内の実際の列である必要さえありません。私がよく使用するデータ変換の一例は次のとおりです。
リーリーしたがって、おそらく、より明白なルールは、SELECT クエリが INSERT クエリが必要とするのと同じ数の列を返す限り、VALUES の代わりに使用できるということです。