Πρόβλημα με την Insert

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
makis_best
Δημοσιεύσεις: 3
Εγγραφή: 08 Αύγ 2006 16:52

Πρόβλημα με την Insert

Δημοσίευση από makis_best » 21 Ιουν 2012 16:08

Καλησπέρα σε όλους

Προσπαθώ να κάνω το παρακάτω Insert στην Βάση μου αλλά συνέχεια παίρνω το
παρακάτω error χωρείς να μπορώ να καταλάβω γιατί.

>[Error] Script lines: 1-15 -------------------------
Column count doesn't match value count at row 1

Ο κώδικας που χρησιμοποιώ είναι αυτός.

Κώδικας: Επιλογή όλων


INSERT INTO `categories` 
(id, parent_id, child_id, order)
values (


(SELECT 30000, u1.parent_id, u2.child_id, 0 as order 
      FROM (SELECT  category_id AS parent_id, 1 AS x
			FROM `categories_new` 
			WHERE ERPCode = 10001) u1
INNER JOIN (SELECT category_id AS child_id, 1 AS x
            FROM `categories_old` 
            WHERE ERPCode = 20111) u2 ON u2.x = u1.x)
          )
Που μπορεί να είναι το λάθος. To select όταν τρέχει μόνο του
φέρνει τα σωστά αποτελέσματα.

Επισυνάπτω φωτογραφία με τα πεδία του πίνακα.
Συνημμένα
1.JPG
Fields
1.JPG (5.15 KiB) Προβλήθηκε 839 φορές
Τελευταία επεξεργασία από το μέλος makis_best την 21 Ιουν 2012 16:35, έχει επεξεργασθεί 4 φορές συνολικά.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με την Insert

Δημοσίευση από korgr » 21 Ιουν 2012 16:14

Θα αναμείνω και εγώ τους guru της mysql γιατί αν πράγματι υφίσταται τέτοια σύνταξη σε insert έχω πολλά ακόμα να μάθω!
Εγώ νόμιζα πως μόνο τιμές χωρισμένες με κόμμα δέχεται το VALUES()
Πέρα του ότι δεν κλείνει και η παρένθεση του VALUES...

makis_best
Δημοσιεύσεις: 3
Εγγραφή: 08 Αύγ 2006 16:52

Πρόβλημα με την Insert

Δημοσίευση από makis_best » 21 Ιουν 2012 16:22

Έχεις δίκιο. Ξέχασα να την προσθέσω την παρένθεση στο Θέμα. Την πρόσθεσα αλλά το ερώτημα παραμένει.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πρόβλημα με την Insert

Δημοσίευση από dva_dev » 21 Ιουν 2012 17:07

δοκίμασε κάτι τέτοιο

Κώδικας: Επιλογή όλων

INSERT INTO `categories` (id, parent_id, child_id, order) 
SELECT 30000, u1.parent_id, u2.child_id, 0 as order FROM ...

makis_best
Δημοσιεύσεις: 3
Εγγραφή: 08 Αύγ 2006 16:52

Πρόβλημα με την Insert

Δημοσίευση από makis_best » 22 Ιουν 2012 10:30

Το πρόβλημα λύθηκε. Απλά χρειαζόταν να βγάλω την VALUE και δούλεψε κανονικά.

Σας ευχαριστώ όλους.



INSERT INTO `categories`
(id, parent_id, child_id, order)
(SELECT 30000, u1.parent_id, u2.child_id, 0 as order
FROM (SELECT category_id AS parent_id, 1 AS x
FROM `categories_new`
WHERE ERPCode = 10001) u1
INNER JOIN (SELECT category_id AS child_id, 1 AS x
FROM `categories_old`
WHERE ERPCode = 20111) u2 ON u2.x = u1.x)

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης