SQL - Tengo este error not enough values inserting data in Oracle SQL

 
Vista:
Imágen de perfil de astrid

Tengo este error not enough values inserting data in Oracle SQL

Publicado por astrid (1 intervención) el 30/11/2019 20:25:11
Esta es la tabla:

1
2
3
4
5
6
7
8
9
CREATE TABLE ingredient_purchase_list
(
 date_ordered  DATE PRIMARY KEY,
 quantity VARCHAR2(15),
 unit VARCHAR(15),
 unit_price  NUMBER(4,2) NOT NULL,
  CONSTRAINT ingredient_id_fk  FOREIGN KEY (ingredient_id)
   REFERENCES ingredient (ingredient_id)
);

Y estos los inserts:

1
2
3
4
5
6
7
BEGIN
INSERT INTO ingredient_purchase_list VALUES ('2019-11-15', 10, 'lbs', 0.79);
INSERT INTO ingredient_purchase_list VALUES ('2019-11-10', 4, 'lbs', 6.52);
INSERT INTO ingredient_purchase_list VALUES ('2019-11-15', 8, 'bags', 2.49);
INSERT INTO ingredient_purchase_list VALUES ('2019-12-01', 5, 'lbs', 4.25);
INSERT INTO ingredient_purchase_list VALUES ('2019-10-31', 3, 'cartons', 4.50);
END


El error es este?

ORA-00947: not enough values
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 592
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 578

ORA-06512: at "APEX_190200.WWV_FLOW_DYNAMIC_EXEC", line 2057

Puede alguien decirme porque?
gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Tengo este error not enough values inserting data in Oracle SQL

Publicado por Calimero (1 intervención) el 30/11/2019 20:51:26
Segun leo en la especificación del error, viene dado por:

ORA-00947: not enough values tips. Cause: This error occurs when a SQL statement requires two sets of values equal in number, but the second set contains fewer items than the first set.

Aunque a mi me parece que tiene que ver porque unit VARCHAR2 deberia contener strings, no números... has probado a poner comillas a los números que han de entrar en ese campo???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tengo este error not enough values inserting data in Oracle SQL

Publicado por jhon (1 intervención) el 10/10/2021 08:22:00
pon el ultimo campo con comillas simples e intenta de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar