あるデータベースから別のデータベースにデータを移行する
P粉509383150
P粉509383150 2023-08-24 09:58:47
0
2
687
<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粉509383150
P粉509383150

全員に返信(2)
P粉985686557

リーリー

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

いいねを押す +0
P粉663883862

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

リーリー

更新

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

リーリー

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート