If you’re getting the sql Developer Error Too Many Values, this article has been written to help you. Cause. An SQL statement requires two equal number of reflections. This error occurs when the second set contains many more elements than the first set. For example, a subquery in a WHERE or HAVING clause may actually return many columns, or a SELECT VALUES clause may return more content than is specified in the INSERT clause.

sql developer error too many values

Find out the cause and learn how to fix the entire ora-00913 error message in Oracle.


If you encounter an ORA-00913 error, you will most likely see the following error message:

  • ORA-00913: too many values
  • Reason

    They were trying to help you execute an SQL statement that ordered two sets with the same values, and then you added more to your set than usual in the first set.


    Option 1

    This error often occurs when you participate in an INSERT statement and pay more attention to the VALUES clause than to the number of columns listed.

    INSERT IN Suppliers(provider_id, vendor_name)VALUES(1000, "Microsoft", "BillGates");

    In this example, you decided that youbut insert values ​​into 2 elements (supplier_id and supplier_name), but you entered 3 values ​​(1000, Microsoft and Bill Gates).

    You must change each INSERT statement so that there are actually the same number of columns as there are values. For example:

    INSERT IN Suppliers(provider_id, vendor_name)VALUES(1000, "Microsoft");

    Option 2

    This error can also occur if your subquery returns too many columns in that particular WHERE clause.

    sql developer error too many values

    Select suppliersWHERE Vendor ID > 5000AND supplier_id IN (SELECT * FROM products                    WHERE product_name LIKE 'H%);

    In this demo, the subquery returns all columns from the products table. You need to change the subquery so that it only returns one column, like so:

    CHOOSE *ProvidersWHERE Vendor_ID 5000AND > supplier_id IN (SELECT product_id FROM products                    WHERE product_name LIKE 'H%);

    What is the error column not allowed here in Oracle?

    This occurs when the user tries to execute an SQL statement that contains a column name that is considered invalid. This is most likely due to an erroneous insert into a VALUES clause with an INSERT statement.

    I got an error “ORA-00913: too many values” in Oracle.

    ORA-00913: too many valuesCause. The SQL statement requires two identical values. This error occurs when the second set contains more emailitems than the first set. For example, a subquery in a particular WHERE or HAVING clause might have too many columns, or a VALUES or SELECT clause could certainly return more columns than specified in the USE.Action: check the number of things in each sentence change and each of our SQL statements to make one equal.

    Error ORA-00913 is related to an SQL statement that requires two sets of the same values, as shown below, you need to enter many more elements in the second set than in the first set.

    INSERT IN test_table(Name and nickname)VALUES("Mehmet", "Girls", 1453);ORA-00913: too many values

    Too Many Values

    Check the insert statement and don’t add too many values ​​to all VALUES clauses. Correct the “Insert into this article” script as follows.

    What is invalid identifier in SQL?

    An invalid identifier means that the entered column name is not displayed or is invalid. This is one of the most common causes for this particular error, but not the only one. Sometimes you enter names that are available words in the Oracle database.

    INSERT Into test_table (firstname, lastname) VALUES ("Mehmet", "Girls");


    ORA-00913: Too many error values ​​are displayed when a subquery present in the WHERE clause returns too many or more columns, as follows.


    How do I view SQL Developer errors?

    Control-Shift-L should open the journal(s) for owners. By default, this is a specific message log, but if you specify an element that causes a specific error, the compiler log will appear at the top (for me, the field appears at the top of the space at the bottom left).

    Sometimes ORA-00913 is associated with error 2227755. If you see this skill error, please upgrade your database or install an Oracle version.

    If you want to learn Oracle SQL, please read the articles below.

    What is missing expression error in SQL?

    All that “missing phrase” means is that when trying to execute the query, the text was missing that specific part of the sentence that is important for its function. Simply put, your organization has missed out on a lot of theWhat you wanted to support for work.

    Oracle SQL Tutorials for Beginners. Learn Oracle SQL from scratch, for example, with the online Oracle SQL course

    ORA-00913 When Selected

    As an example, consider an SQL statement that can reproduce ORA-00913.

    SQL> Determine * from employees' departments where they are located (select department id, manager_id from departments where exactly location id = 1700);
    select * from employees - department id where in (select department id, manager id from departments where location id is 1700)
    ERROR on line 1:
    ORA-00913: too many values

    Reason: Column List Mismatch

    Error message “too many different values” on the pageIn fact, it means “too many meanings of a smile”, if I say so myself. That is, the number of columns returned in the inner statement is greater than the required number of columns compared to the number of columns in the outer statement.


    So currently you need to create a list of subquery income columns to match the most important outer operator. In this case, in most cases, the “department_id” column should appear in the list column of the subquery.

    SQL> select * from employees with department id (select department id from departments where = location id 1700);

    On the other hand, ORA-00947: not enough values ​​means that the number of columns returned in the central query is less than the array of columns required in the outer statement.

    By the way, ORA-00913 or ORA-00947 complains about the number of columns returned, not just rows. To include multiple lines, use i IN instead of the equals operator in case of an ORA-01427 error in the statement above.

    ORA-00913 On INSERT

    Another type of mismatch listcolumns occurs when using the INSERT … SELECT statement. Let’s see how I reproduce ORA-00913.

    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
    SQL-utvecklarfel För Många Värden? Fixa Det Omedelbart