böyle gitmeli Sorgunuzda:
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;
GÜNCELLEME
Bu cevap bile beklenenden daha dikkatini çekmenin olduğundan, bu cevap için daha olmalı . Her şeyden önce, cevabın kendisinden açıkça anlaşılmayabilir, ancak sütunların aynı ada sahip olması gerekmez. Yani, çok çalışacak aşağıdaki (sütunlar kendi tablolarda bulunmadığı varsayılarak):
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT SomeOtherColumn, MoreColumns FROM oldDatabase.table1;
Dahası, hatta tabloda gerçek sütunları olması gerekmez. Oldukça sık kullandığınız verileri dönüştürmek için örneklerinden biri şudur:
INSERT INTO newDatabase.users (name, city, email, username, added_by)
SELECT CONCAT(first_name, ' ', last_name), 'Asgard', CONCAT(first_name,'@gmail.com'), CONCAT(first_name,last_name), 'Damir' FROM oldDatabase.old_users;
Yani, şimdi daha belirgin olabilir gibi kural olduğu sürece SEÇ sorgusu sorgu ihtiyaçlarını INSERT aynı sayıda sütun döndürür olarak VALUES yerine kullanılabilir.
Belki tablo isminden hemen sonra bir alana ihtiyacınız var ( – marcosh
MySQL SELECT sözdizimi yanlış. El kitabını okumadığınızı tahmin ediyorum (https://dev.mysql.com/doc/refman/ 5.0/tr/select.html)? –