Pindahkan data dari satu pangkalan data ke pangkalan data yang lain
P粉509383150
2023-08-24 09:58:47
<p>Saya perlu memindahkan data dari satu pangkalan data ke pangkalan data yang lain, kedua-duanya pada sistem setempat yang sama. </p>
<p>Nama jadual dan lajur adalah berbeza dan saya tidak perlu memindahkan semua lajur daripada pangkalan data lama, jadi </p>
<p><kod>Pilih *</kod> </p>
<pre class="brush:php;toolbar:false;">INSERT INTO newDatabase.table1(Column1, Column2);
PILIH oldDatabase.table1(column1, column2) DARIPADA oldDatabase.table1</pre>
<p>Tetapi saya mendapat <kod>#1064 - Ralat Sintaks</kod></p>
<p>Apakah yang salah dengan pertanyaan saya dan bagaimana saya boleh membetulkannya? </p>
<p>Terima kasih terlebih dahulu</p>
Jika anda ingin menyalin data ke jadual yang sama dalam pangkalan data yang berbeza.
Pertanyaan anda sepatutnya kelihatan seperti ini:
Kemas kini
Memandangkan jawapan ini mendapat perhatian lebih daripada yang saya jangkakan, saya harus mengembangkan jawapan ini. Pertama, ia mungkin tidak jelas daripada jawapan itu sendiri, tetapi nama lajur tidak perlu sama. Jadi, perkara berikut juga akan berfungsi (dengan mengandaikan lajur wujud dalam jadual masing-masing):
Selain itu, ia tidak perlu menjadi lajur sebenar dalam jadual. Satu contoh mengubah data yang sering saya gunakan ialah:
Jadi, mungkin peraturan yang lebih jelas sekarang ialah selagi pertanyaan SELECT mengembalikan bilangan lajur yang sama seperti yang diperlukan oleh pertanyaan INSERT, ia boleh digunakan sebagai ganti VALUES.