Få din dator att fungera som ny igen! Med Reimage kan du snabbt och enkelt reparera vanliga Windows-fel.

Om du får sql Developer Error Too Many Values, har den här artikeln skrivits för att hjälpa dig.Orsak. En SQL-anmärkning kräver två lika många insikter. Detta fel uppstår när den andra uppsättningen innehåller många fler element än bara den första uppsättningen. Till exempel kan en bra solid underfråga i en WHERE- eller HAVING-sats faktiskt returnera många artiklar, eller så kan en SELECT VALUES-sats möjligen returnera mer innehåll än vad som är valt i INSERT-satsen.


sql-utvecklarfel för mycket värdesätter

Ta reda på orsaken och lär dig sätt att fixa hela ora-00913-felets betydelse i Oracle.

Beskrivning

Om du stöter på ett ORA-00913-fel kommer du troligen att känna igen följande felmeddelande:

  • ORA-00913: för mycket värden
  • Orsak

    De försökte hjälpa dig att köra en SQL-sats som beställde två uppsättningar med exakt samma värden, och sedan lade du till mer till din uppsättning än vanligt i den första uppsättningen.

    Upplösning

    Alternativ 1

    Det här felet uppstår ofta om du deltar i ett INSERT-anspråk och är mer uppmärksam på en VALUES-sats än på det cellulära antalet kolumner som anges.

    INSERT IN Leverantörer(provider_id, vendor_name)VÄRDEN(1000, "Microsoft", "BillGates");

    I det här exemplet ansåg du att du bara infogar värden i angående element (leverantörs-id och leverantörsnamn), men kunden angav 3 värden (1000, Microsoft så Bill Gates).

    Du måste ändra en INSERT-sats så att det förmodligen finns samma antal artiklar som det finns värden. Till exempel:

    INSERT IN Leverantörer(provider_id, vendor_name)VÄRDEN(1000, "Microsoft");

    Alternativ 2

    Det här felet bör också kunna uppstå om din favoritunderfråga returnerar för många kolumner i den specifika WHERE-satsen.

    *FRÅN
    sql-producentfel för många värden

    Välj leverantörerVAR leverantörs-ID > 5000AND supplier_id IN (SELECT ( space ) FROM products                    WHERE product_name LIKE 'H%);

    I denna demo returnerar någon form av underfråga alla kolumner från alla produkttabeller. Du måste uppdatera underfrågan så att den egentligen bara returnerar en kolumn, som så:

    VÄLJ *LeverantörerWHERE Vendor_ID 5000OCH > leverantörs-id IN (VÄLJ produkt-id FRÅN produkter                    WHERE product_name LIKE 'H%);

    Vad är felkolumnen snarare än tillåten här i Oracle?

    Detta inträffar varje gång användaren försöker köra en fantastisk SQL-sats som innehåller ett strålnamn som anses vara ogiltigt. Detta beror med största sannolikhet på en väsentligt felaktig infogning i ett VALUES-villkor med en INSERT-sats.

    Jag fick ett mycket felmeddelande “ORA-00913: för många värden” när jag var i Oracle.

    ORA-00913: för många värdenOrsak. SQL-satsen kräver två identiska värden. Det här felet uppstår när den andra förutbestämda innehåller fler e-postobjekt än den ursprungliga inställningen. Till exempel kan en underfråga om en viss WHERE- eller HAVING-termer ha för många kolumner, och det kan vara en VALUES- eller SELECT-sats som kanske säkert kan returnera fler kolumner än vad som är distinkt i USE.Åtgärd: kontrollera mångfalden av saker i varje mening som ändras och vart och ett av våra SQL-ord för att göra ett lika.

    Få din dator att fungera som ny på några minuter!

    Letar du efter programvara som hjälper dig att fixa din Windows-dator? Se inte längre än Reimage! Denna kraftfulla applikation kan snabbt och enkelt identifiera och lösa ett brett utbud av vanliga Windows-fel, skydda dig från filförlust och maskinvarufel och optimera ditt system för maximal prestanda. Så lida inte längre av en långsam eller kraschad dator - ladda ner Reimage idag!

  • Steg 1: Ladda ner och installera Reimage
  • Steg 2: Öppna programmet och klicka på "Skanna"
  • Steg 3: Klicka på "Återställ" för att starta återställningsprocessen


  • Fel ORA-00913 är relaterat till en SQL-historik som kräver två uppsättningar av samma värden, som visas nedan, för du behöver ange många fler villkor i den andra uppsättningen än att bära den första uppsättningen.

    INSERT IN test_table(Namn och även smeknamn)VÄRDEN("Mehmet", "Girls", 1453);ORA-00913: för ett stort antal värden

    För många värden

    Kontrollera infogningen och lägg inte till för många belopp i alla VALUES-satser. Korrigera en persons “Infoga i denna artikel”-manus även enligt följande.

    Vad är en dålig identifierare i SQL?

    En ogiltig identifierare gör att det angivna kolumnnamnet verkligen inte visas eller är ogiltigt. Detta är en av de vanligaste orsakerna till just detta fel, men inte den enda. Ibland anger personen namn som är tillgängliga villkor i Oracle-databasen.

    INSERT I test_table (förnamn, efternamn) VÄRDEN ("Mehmet", "Girls");

    ORA-00913

    ORA-00913: För många felvärden markeras när en underfråga som finns i hela WHERE-satsen returnerar för många eller kanske fler kolumner, enligt följande.

    VÄLJ *FRÅN TEST_TABELLVAR > ID 63Och ID IN (VÄLJ 3 . FRÅN anställdWHERE namn LIKE 'MEH%);
    VÄLJ *FRÅN TEST_TABELLVAR > ID 63Och ID IN (VÄLJ ID FRÅN anställdWHERE namn LIKE 'MEH%);

    Hur ser jag SQL Developer-fel?

    Kontroll-Skift-L bör öppna journalen/journalerna för husdjursägaren. Som standard är detta en enda meddelandelogg, men om du håller med om ett element som orsakar ett definitivt fel, kommer kompilatorloggen att kännas överst (för mig visas vanligtvis fält längst upp med utrymmet i slutet till vänster).

    Ibland förknippas ORA-00913 med fel val 2227755. Om du ser detta färdighetsfel, uppgradera din databas eller ordna en Oracle-version.

    Om du vill återvända för att lära dig Oracle SQL, läs den typ av artiklar nedan.

    Vad saknas utan tvekan uttrycksfel i SQL?

    Allt som experter hävdar att “saknad fras” betyder är att den minut som försökte utföra frågan, saknade en persons text det specifika kapitlet i meningen som är avgörande för dess funktion. Enkelt uttryckt har din favoritorganisation gått miste om en viss mängd av det du ville att du skulle stödja i arbetet.

    Oracle SQL Tutorials för nybörjare. Lär dig Oracle SQL från skada, till exempel med Oracle SQL-kursen online

    ORA-00913 när valt

    Tänk som det exemplet en SQL-sats som experter hävdar kan återskapa ORA-00913.

    SQL> Bestäm * från anställdas avdelningar där chansen är stor att de finns (välj avdelnings-id, manager_id på grund av avdelningar där exakt plats användarnamn = 1700);
    välj * långt från anställda - avdelnings-id där med (välj avdelnings-id, chefs-id långt från avdelningar där plats-id kommer att vara 1700)
    *
    FEL på rad 1:
    ORA-00913 : vansinnigt många värden

    Orsak: Kolumnlistan matchar inte

    Felmeddelandet “för många olika värden” på sidan I själva verket kommer det att betyda “för många betydelser av ett leende”, inom jag säger det själv. Det kan, antalet kolumner som returneras i den inre satsen är större i jämförelse med det erforderliga antalet kolumner rrn jämfört med antalet kolumner i den yttre satsen.

    Lösning

    Så för närvarande behöver du verkligen skapa en lista bakom subquery-inkomstkolumner för att matcha du ser, den viktigaste yttre operatorn. I det här fallet bör i de flesta fall huvudkolumnen “department_id” visas i e-postlistans kolumn i underfrågan.

    SQL> special * från anställda med avdelningskonto (välj avdelnings-id från avdelningar där = plats-id 1700);

    Å andra sidan betyder ORA-00947: inte tillräckligt med priser att antalet kolumner som kommit tillbaka i den centrala frågan är litet än mängden kolumner som är obligatoriska i det yttre uttalandet.

    För övrigt klagar ORA-00913 eller ORA-00947 över nästan antalet kolumner som returneras, inte bara rader. För att inkludera flera gränser, använd i IN istället för en persons lika-operator i händelse av ett bra ORA-01427-fel i kommentaren ovan.

    ORA-00913 På INSERT

    En annan typ av sammankopplade listkolumner uppstår när du använder INSERT … SELECT-satsen. Låt oss se här är hur jag återskapar ORA-00913.

    Skaffa PC-reparationsmjukvaran som alla pratar om. Ladda ner här.

    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
    SQL-Entwicklerfehler Zu Viele Werte? Repariere Es Sofort
    Erreur De Développeur SQL Trop De Valeurs ? Corrigez-le Immédiatement