2016-03-22 27 views
2

Old_table'dan çok sayıda sütunu içeren bir grup değeri, 1 sütun içeren yeni bir tabloya eklemek istiyorum. Bir sütuna bu seçimden tüm değerleri eklemek istiyorumSeçimi yeni bir sütuna ekleme

SELECT DISTINCT City FROM old_table; 

:

Bu benim bir seçim yapmak için plan nasıl.

Normalde INSERT INTO table_name VALUES (value1) kullanırım, ancak bu 1 satır eklemek içindir. Şimdi bir kerede eklemek istediğim 10000 satır var. Bu zaten cevaplanmışsa özür dilerim. Soruları nasıl formüle edeceğimi bilmemem nedeniyle googling ile çok az başarı elde ettim.

+0

http://stackoverflow.com/questions/5907206/mysql-insert-into-tbl-select-from-another-table-and-some-default-values?rq=1 –

+0

http://stackoverflow.com/sorular/74162/how-to-do-insert-içine-a-masa-kayıtlar-çıkarılan-den-başka-tabloya –

cevap

1

Bir sorgunun sonuçlarını eklerken, VALUES anahtar sözcüğünü kullanmazsınız.

bu deneyin:

INSERT INTO table_name 
SELECT DISTINCT City 
FROM old_tabl 
0

Sen ekleme içine deneyebilirsiniz .... select ifadesi varsa

INSERT INTO table_name (col_name) 
SELECT DISTINCT City 
FROM old_table; 

sütunun numarası ekleme tabloyla aynıdır

gibi, sen sorgulamayı denemelidir

INSERT INTO table_name 
SELECT DISTINCT City 
FROM old_table; 
-1
INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page','yes' from `abc` 
İlgili konular