Lassen Sie Ihren PC wieder wie neu laufen! Mit Reimage können Sie häufige Windows-Fehler schnell und einfach beheben.

Wenn Sie den SQL-Entwicklerfehler zu viele Werte annehmen, wurde dieser Artikel geschrieben, um Ihnen zu helfen.Weil. Eine SQL-Anweisung erfordert zwei gleich viele Reflexionen. Dieser Fehler tritt auf, wenn der zweite Satz eine große Auswahl an mehr Elementen enthält als der erste zugewiesene. Beispielsweise kann eine Unterabfrage in einer beliebigen WHERE- oder HAVING-Klausel im Wesentlichen viele Spalten zurückgeben, oder eine SELECT VALUES-Klausel kann mehr Post zurückgeben, als in der INSERT-Klausel angegeben ist.


sql fashion error too many values

Finden Sie das Ergebnis heraus und erfahren Sie, wie Sie die gesamte ora-00913-Fehlermeldung in Oracle beheben können.

Beschreibung

Wenn jemand auf einen ORA-00913-Fehler stößt, sehen Sie höchstwahrscheinlich die folgende Fehlermeldung:

  • ORA-00913: zu viele Werte
  • Grund

    Sie versuchen, Ihnen dabei zu helfen, eine unglaubliche SQL-Anweisung auszuführen, die zwei Teile mit denselben Werten anordnete, und Sie sollten im vordersten Satz mehr als üblich zu Ihrer Bereitschaft hinzufügen.

    Auflösung

    Option 1

    Dieser Fehler tritt oft auf, wenn Sie mit einer INSERT-Anweisung teilnehmen und der VALUES-Klausel deutlich mehr Aufmerksamkeit schenken als der Anzahl der aufgelisteten Exemplare.

    INSERT IN Lieferanten(Anbieter_ID, Anbieter_Name)WERTE(1000, "Microsoft", "BillGates");

    In diesem Ansatzbeispiel haben Sie entschieden, dass Sie Werte in 2 Elemente (supplier_id und dann supplier_name) anwenden, aber Sie haben 3 Recognizes (1000, Microsoft und Bill Gates) eingegeben.

    Sie müssen jede INSERT-Anweisung dahingehend ändern, dass es tatsächlich so viele Spalten gibt, wie es zufällig Werte gibt. Zum Beispiel:

    INSERT IN Lieferanten(Anbieter_ID, Anbieter_Name)WERTE(1000, "Microsoft");

    Option 2

    Dieser Fehler kann auch auftreten, wenn Ihre Unterabfrage zu viele Spalten in dieser bestimmten WHERE-Klausel zurückgibt.

    *VON
    SQL-Entwicklerfehler zu große Auswahl an Werten

    Lieferanten auswählenWHERE Anbieter-ID > 5000AND supplier_id IN (SELECT * FROM products                    WHERE product_name LIKE 'H%);

    In dieser Ansatzdemo gibt die Unterabfrage praktisch alle Spalten aus der Produkttabelle zurück. Sie müssen die Unterabfrage auch so ändern, dass sie nur eine Zeile zurückgibt, etwa so:

    AUSWÄHLEN *AnbieterWO Vendor_ID 5000AND > supplier_id IN (SELECT product_id FROM products                    WHERE product_name LIKE 'H%);

    Was ist häufig die Fehlerspalte, die hier in Oracle nicht erlaubt ist?

    Dies tritt auf, wenn der Benutzer versucht, etwas zu tun, um eine SQL-Anweisung auszuführen, die einen Spaltennamen enthält, der wirklich als ungültig angesehen wird. Dies ist am besten durch ein irrtümliches Einfügen einer VALUES-Klausel sofort mit einer INSERT-Anweisung zu erreichen.

    Ich habe einen Fehler “ORA-00913: viel zu viele Werte” in Oracle erhalten.

    ORA-00913: Zu große Auswahl an WertenWeil. Die SQL-Anweisung erfordert paarweise identische Werte. Dieser Fehler tritt auf, weil der zweite Satz etwas mehr E-Mail-Elemente enthält als der erste Satz. Zur Darstellung könnte eine Unterabfrage in einer bestimmten WHERE- oder HAVING-Klausel identisch viele Spalten haben, oder eine VALUES zusammen mit SELECT-Klausel könnte sicherlich sehr viel mehr Spalten zurückgeben, als in der USE angegeben sind.Aktion: Überprüfen Sie die Anzahl der Dinge, die sich bei jedem Satz ändern und bei jedem unserer SQL-Anweisungen einzig und allein gleich machen.


    Lassen Sie Ihren PC in wenigen Minuten wie neu laufen!

    Suchen Sie nach Software, die Ihnen hilft, Ihren Windows-PC zu reparieren? Suchen Sie nicht weiter als Reimage! Diese leistungsstarke Anwendung kann eine Vielzahl gängiger Windows-Fehler schnell und einfach identifizieren und beheben, Sie vor Dateiverlusten und Hardwareausfällen schützen und Ihr System für maximale Leistung optimieren. Leiden Sie also nicht länger unter einem langsamen oder abgestürzten PC - laden Sie Reimage noch heute herunter!

  • Schritt 1: Reimage herunterladen und installieren
  • Schritt 2: Öffnen Sie das Programm und klicken Sie auf "Scannen"
  • Schritt 3: Klicken Sie auf "Wiederherstellen", um den Wiederherstellungsprozess zu starten

  • Der Fehler ORA-00913 hängt damit zusammen, dass eine SQL-Anweisung, die mit Sätzen mit denselben Werten verknüpft werden muss, fast wie unten gezeigt, viel mehr Elemente in den Satz aufnehmen muss als in der wirklich erste Satz.

    INSERT IN test_table(Name und Spitzname)WERTE("Mehmet", "Mädchen", 1453);ORA-00913: zu viele Werte

    Zu viele Werte

    Überprüfen Sie die Insert-Anweisung und veröffentlichen Sie nicht zu viele Werte für alle VALUES-Klauseln. Korrigieren Sie das Skript “In diesen Prozessartikel einfügen” wie folgt.

    Was ist eine ungültige Kennung in SQL?

    Ein ungültiger Bezeichner bedeutet, dass der überschrittene Spaltenname nicht angezeigt wird, möglicherweise ist er ungültig. Dies ist eine der häufigsten Ursachen für diese Art von bestimmten Fehlern, aber nicht die einfachste. Manchmal geben Sie Namen ein, es sind verfügbare Wörter in der Oracle-Datenbank.

    INSERT In test_table (Vorname, Nachname) VALUES ("Mehmet", "Girls");

    ORA-00913

    ORA-00913: Zu viele Fehlerwerte werden angezeigt, wenn eine wichtige Unterabfrage in der WHERE-Klausel positive Aspekte zu viele oder mehr Spalten enthält, im Folgenden.

    CHOOSE *VON TEST_TABLEWO > ID 63Und ID IN (SELECT 3 . VON MitarbeiterWHERE name LIKE 'MEH%);
    AUSWÄHLEN *VON TEST_TABLEWO > ID 63Und ID IN (ID FROM Mitarbeiter AUSWÄHLENWHERE name LIKE 'MEH%);

    Wie nehme ich SQL Developer-Fehler wahr?

    Control-Shift-L sollte die Zeitschrift(en) für Eigentümer öffnen. Standardmäßig ist dies ein bestimmtes Meldungsprotokoll, aber wenn Sie ein Element angeben, warum ein bestimmter Fehler verursacht wird, wird der Typ des Compilerprotokolls ganz oben angezeigt (für mich erscheint das Feld für den oberen Rand des Bereichs unten links ).

    Manchmal ist ORA-00913 in Fehler 2227755 enthalten. Wenn Sie diesen Skill-Fehler überprüfen, aktualisieren Sie bitte die Datenbank einer Person oder installieren Sie eine Oracle-Version.

    Wenn Sie Oracle SQL lernen möchten, lesen Sie bitte die folgenden Artikel.

    Was fehlt dem Wort Fehler in SQL?

    All diese Technik der “fehlenden Phrase” besteht darin, dass beim Versuch, die Abfrage durchzuführen, im Text dieser spezifische Teil des Wortes fehlt, der für seine Position wichtig ist. Einfach ausgedrückt, Ihr Unternehmen hat nicht viel von dem erkannt, was Sie unterstützen wollten, um Arbeit zu leisten.

    Oracle SQL-Tutorials für Anfänger. Lernen Sie zum Beispiel Oracle SQL von Grund auf neu, indem Sie den Online-Oracle-SQL-Kurs

    anbieten

    ORA-00913, wenn ausgewählt

    Betrachten Sie als Beispiel eine gute SQL-Anweisung, die ORA-00913 reproduzieren kann.

    SQL> Bestimme * aus den Abteilungen der Mitarbeiter, in denen sie erkannt werden (wähle die Abteilungs-ID, manager_id aus den Abteilungen genau, wo genau die Standort-ID = 1700);
    einige * von Mitarbeitern - Plan-ID, wo in (Abteilung auswählen, Manager-ID von Abteilungen, in denen die ID 1700 ist)
    *
    FEHLER in Zeile 1:
    ORA-00913: zu viele Werte

    Grund: Nichtübereinstimmung der Spaltenliste

    Fehlermeldung "zu viele verschiedene Werte" auf der Seite. Im Grunde bedeutet es "zu viele Bedeutungen verbunden mit einem Lächeln", wenn ich es selbst sage. Das heißt, die Anzahl der in der inneren Behauptung zurückgegebenen Spalten ist größer als die erforderliche große Anzahl von Spalten im Vergleich zur Sammlung von Spalten in der äußeren Anweisung.

    Lösung

    Also müssen Sie derzeit eine Liste mit Einkommenskopien von Unterabfragen manifestieren, um mit dem wichtigsten zusätzlichen Operator übereinzustimmen. In diesem Fall sollte die Spalte "department_id" praktisch in der Listenspalte der spezifischen Unterabfrage suchen.

    SQL> wähle * von Kunden mit Abteilungs-ID (wähle Abteilungsidentität aus Abteilungen, wobei = Standort-ID 1700);

    Auf der anderen Seite bedeutet ORA-00947: und nicht genügend Werte, dass die Anzahl der in der kritischen Abfrage zurückgegebenen Spalten geringer ist als die Anzahl der Spalten, die in der externen Anweisung erforderlich sind.

    Übrigens beschwert sich ORA-00913 möglicherweise ORA-00947 über die Anzahl der zurückgegebenen Spalten, nicht nur über die Zeilen. Um mehrere Zeilen einzuschließen, verwenden Sie i IN anstelle des Gleichheitsoperators, der im Falle eines ORA-01427-Fehlers mit der obigen Anweisung operiert.

    ORA-00913 Bei INSERT

    Eine andere Art von nicht übereinstimmenden Listenspalten tritt jedes Mal auf, wenn das Dokument INSERT ... SELECT verwendet wird. Mal sehen, wie ich ORA-00913 reproduziere.

    Holen Sie sich die PC-Reparatursoftware, über die alle reden. Hier herunterladen.

    SQL Developer Error Too Many Values? Fix It Immediately
    SQL-ontwikkelaarsfout Te Veel Waarden? Repareer Het Onmiddellijk
    ¿Error De Desarrollador De SQL Demasiados Valores? Arreglarlo De Inmediato
    Błąd Programisty SQL Za Dużo Wartości? Napraw To Natychmiast
    SQL 개발자 오류 값이 너무 많습니까? 즉시 수정
    Ошибка разработчика SQL слишком много значений? Исправьте это немедленно
    Erro De Desenvolvedor SQL Muitos Valores? Corrija-o Imediatamente
    Errore Dello Sviluppatore SQL Troppi Valori? Risolvilo Immediatamente
    Erreur De Développeur SQL Trop De Valeurs ? Corrigez-le Immédiatement
    SQL-utvecklarfel För Många Värden? Fixa Det Omedelbart