es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error “Columna no permitida aquí” en la instrucción INSERT – ORA-00984

Tengo el mismo error que este: https://stackoverflow.com/questions/10501521/column-not-allowed-here-error-in-insert-statement.

La estructura de mi tabla de SQL se ve así:

CREATE TABLE login
(
login_id INTEGER PRIMARY KEY,
username varchar(150) NOT NULL,
password varchar(150) NOT NULL
);

INSERT INTO login (login_id, username, password)
VALUES (‘9’, ‘Mukov’, ‘1884’);
INSERT INTO login (login_id, username, password)
VALUES (’10’, ‘Mukre’, ‘661’);

¿He hecho algo mal?

Edit: Incluso con esa forma, no funciona.

CREATE TABLE login
(
login_id INTEGER PRIMARY KEY,
username varchar(150) NOT NULL,
password varchar(150) NOT NULL
);

BEGIN
INSERT INTO login (username, password)
VALUES (‘1’, ‘Sukre’, ‘1234’);
INSERT INTO login (username, password)
VALUES (‘2’, ‘Pal’, ‘123444’);
END;

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error en el enlace proporcionado está relacionado con el uso de una palabra clave reservada como nombre de columna. Sin embargo, en sus consultas SQL proporcionadas, no se están utilizando palabras clave reservadas como nombres de columna.

    En cuanto a sus consultas SQL, el primer conjunto de consultas está insertando datos en la tabla “login”. Las consultas parecen correctas con los tipos de datos correctos que se utilizan para cada columna. Sin embargo, está intentando insertar valores de cadena en la columna “login_id”, que es una CLAVE PRIMARIA ENTERA. Esto causará un error ya que el tipo de datos no coincide.

    En el segundo conjunto de consultas, está intentando usar el bloque BEGIN/END para insertar datos. Esta aproximación es común en Oracle como una forma de agrupar múltiples consultas como una transacción. Sin embargo, parece que los valores se están mezclando ya que está intentando insertar un valor entero en la columna “username”, que está definida como varchar.

    En general, parece que los errores a los que se enfrenta están relacionados con el uso incorrecto de los tipos de datos para las columnas. Por favor, asegúrese de utilizar el tipo de datos correcto para cada columna y evite utilizar palabras clave reservadas como nombres de columna.

Comments are closed.