Buenas, tengo el ERROR 1054 (42S22): Unknown column ‘author_id’ in 'field list’ por que pude ser ?

Franco Oscar Schuap

Franco Oscar Schuap

EstudiantePregunta

Buenas, tengo el ERROR 1054 (42S22): Unknown column ‘author_id’ in 'field list’ por que pude ser ?

6 respuestas
    JuanFe Peralta

    JuanFe Peralta

    Team Platzi

    ¿Podrías mostrarnos la sentencia SQL que estás usando? Por favor.

    David Valecillo

    David Valecillo

    Estudiante

    Es posible que hayas escrito mal el nombre de la columna author_id cuando se creo la tabla, por eso no encuentra dicha columna.

    Andres Cendales

    Andres Cendales

    Estudiante

    Puede ser que hayas escrito diferente el nombre de esa columna cuando creaste la tabla, solo como error de tipeo.

    Dale describe authors y verificas el nombre de la columna

    Cristian Kamilo Sepúlveda Sánchez

    Cristian Kamilo Sepúlveda Sánchez

    Estudiante

    Lo que pasó aquí es: al momento que se creó la tabla books en las clases anteriores, no se le agregó la columna author_id (FK).

    Adrian Rivera

    Adrian Rivera

    Estudiante

    mysql> INSERT INTO books (title, author_id,

    year
    ) -> VALUES('El llano en llamas', -> (SELECT author_id FROM authors -> WHERE name = 'Juan Rulfo' -> LIMIT 1) -> , 1960 -> ); ERROR 1054 (42S22): Unknown column 'author_id' in 'field list'

    Víctor Echavarría

    Víctor Echavarría

    Estudiante

    Este comando te podría ayudar para cambiar el nombre de las columnas:

    ALTER TABLE nombre_tabla RENAME COLUMN nombre_columna_vieja to nombre_columna_nueva;

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.

Curso de SQL y MySQL desde Cero ► Empieza Gratis
Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.