2016-12-07 4 views
0

Ich versuche, Wert in product Tabelle von product2 Tabelle wie folgt einzufügen.Fehlermeldung beim Einfügen in Tabelle von einer anderen Tabelle

INSERT INTO product 
    SELECT * 
     FROM product2 
     WHERE product_code = 8002-25768; 

Aber es zeigt die folgende Nachricht.

ERROR 1136 (21S01): Spaltenanzahl Zählwert nicht in Zeile 1

passen mir bitte helfen

Dank

+0

Willkommen bei SO. Bitte fügen Sie Ihrer Frage auch das Tag 'sql' hinzu. –

Antwort

0

überprüfen, ob Tabellen gleiche Struktur haben (die gleiche Anzahl der Spalten und gleicher Typ für Spalten mit gleichem Index)

0

Dies bedeutet, dass product über verfügt verschiedene Säulenanzahl als product2; so entweder product2 hat spare Spalten oder product hat nicht zugeordnet Einsen. Ich schlage vor, Umschreiben der Abfrage in

INSERT INTO product(p1, ..., pN) 
    SELECT column1, -- this will be written into p1 
      ... 
      columnN -- this will be written into pN 
     FROM product2 
     -- do you really want subtraction: 8002-25768 = -17766??? Probably '8002-25768' 
     WHERE product_code = '8002-25768'; 

Bitte beachten Sie, dass jederpK Zielspalte entspricht columnK Quelle ein.

+0

Sie haben Recht, es ist '8002-25768' nicht Subtraktion. –

Verwandte Themen