2016-04-28 12 views
0

Ich habe zwei Tabellen:MySQL kopiert zwei Tabellenspalten in einer anderen Tabelle mit unterschiedlichen Spaltennamen

Seiten1

+---------------+-------------+ 
| id   | int   | 
+---------------+-------------+ 
| content  | medium_text | 
+---------------+-------------+ 
| date_modified | int   | 
+---------------+-------------+ 

Seiten2

+---------+-------------+ 
| id  | int   | 
+---------+-------------+ 
| content | medium_text | 
+---------+-------------+ 
| date | int   | 
+---------+-------------+ 

Ich habe Probleme beim Kopieren content und date_modified Spalten aus der pages1 Tabelle zu die content und date Spalten in der pages2 Tabelle.

Ich bekomme Unknown column Fehler und ich habe versucht, AS (Alias) zu verwenden, falls es eine Nichtübereinstimmung war, obwohl ich 100% sicher bin, dass die Spalten existieren.

INSERT INTO pages2 (`content`, `date`) VALUES 
(SELECT `content`, `date_modified` FROM `pages` WHERE `pages2`.`id` = `pages`.`id`); 
+0

entfernen 'values' aus dem Insert-Anweisung Ich habe die anstößigen Zecken und die ganzen neun Meter verwendet –

Antwort

1

Diese Abfrage:

INSERT INTO pages2 (`content`, `date`) 
SELECT `content`, `date_modified` FROM `pages` WHERE `pages2`.`id` = `pages`.`id`; 
0
INSERT INTO pages2 (`content`, `date`) 
SELECT `content`, `date_modified` 
FROM `pages` 
inner join pages2 on `pages`.`id` = `pages2`.`id`; 
1
INSERT INTO pages2 (`content`, `date`) 
SELECT `content`, `date_modified` FROM `pages` 
Verwandte Themen