<code>CREATE TABLE IF NOT EXISTS authors( author_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, nationality V...

Pregunta de la clase:
Comando INSERT
bryant tello

bryant tello

Pregunta
studenthace 7 años
CREATE TABLE IF NOT EXISTS authors( author_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, nationality VARCHAR(3)
mysql> INSERT INTO authors -> VALUES ('','Mario Vargas LLosa','PER'); ERROR 1366 (HY000): Incorrect integer value: '' for column 'author_id' at row 1

porque me sale ese error

3 respuestas
para escribir tu comentario
    Jhonwil Abraham González Pérez

    Jhonwil Abraham González Pérez

    studenthace 7 años

    El error esta que al momento de crear la tabla Authors le estas dando un PRIMARY KEY que ademas es AUTO_INCREMENT, esto quiere decir que de manera automática ese número va subir por cada registro que insertes. Al momento de hacer el insert deberías omitir esa columna…

    INSERT INTO authors (name, nationality) VALUES ('Mario Vargas LLosa', 'PER')

    Específicamente el error que a ti te esta dando es porque intentas insertar un varchar en una columna que definiste como integer (author_id).

    Espero haberte ayudado.

    Diego Forero

    Diego Forero

    Team Platzihace 7 años

    Debes poner el nombre de las columnas

    INSERT INTO authors VALUES (NULL, 'Mario Vargas Llosa', 'PER')

    Dependiendo de la versión de base de datos puede ser que este dando el error.

    bryant tello

    bryant tello

    studenthace 7 años
    CREATE TABLE IF NOT EXISTS authors( author_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, nationality VARCHAR(3) );
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.