
bryant tello
PreguntaCREATE 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

Jhonwil Abraham González Pérez
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
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
CREATE TABLE IF NOT EXISTS authors( author_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, nationality VARCHAR(3) );