2010-03-31 16 views
6

Tablo1'den tablo2'ye veri eklemem gerekiyor. Ancak, myYear sütunu tablo2'de 2010'a ayarlamak istiyorum. Ancak, tablo1'de myYear Sütunu yok. sütun değerini ayarlamak için bir yolu var mıBir mysql tablosundan başka bir tabloya INSERT nasıl girilir ve bir sütunun değeri ayarlanır?

INSERT INTO `table2` (place, event, SET myYear='2010') 
... 

: Kabaca

INSERT INTO `table2` (place, event) 
SELECT place, event 
FROM table1 

, aşağıdaki gibi bir şey yapmak istiyorum:

Yani, benim temel insert benziyor deyim ekle

+1

Deneme girişiminde bulunduğunuz için +1, tam olarak ne denediğinizi görebildik. – mynameiscoffey

cevap

8

şu yapmalı:

INSERT INTO `table2` (place, event, myYear) 
SELECT place, event, '2010' 
FROM table1; 

Temel test durumu:

CREATE TABLE t1 (a int, b int); 
CREATE TABLE t2 (c int); 

INSERT INTO t2 VALUES (1),(2),(3),(4),(5); 

INSERT INTO t1 SELECT c, 100 FROM t2; 

SELECT * FROM t1; 

+------+------+ 
| a | b | 
+------+------+ 
| 1 | 100 | 
| 2 | 100 | 
| 3 | 100 | 
| 4 | 100 | 
| 5 | 100 | 
+------+------+ 
5 rows in set (0.00 sec) 
+0

Merhaba Daniel, Mükemmel çalıştı. Çok teşekkürler. -Laxmidi – Laxmidi

3
INSERT INTO `table2` (place, event, myYear) 
SELECT place, event, 2010 
FROM table1 

Düzenleme: bah, cevap alamadım yayınlanmıştır bildirimi: P

+0

Merhaba Dusty, Doğru cevap için teşekkürler. Daniel 3 dakika sonra seni yendi;) Yardımın için teşekkürler. -Laxmidi – Laxmidi

+0

Evet, dolayısıyla benim düzenlemem: P – Dusty

İlgili konular