sql >> Base de Datos >  >> RDS >> Mysql

¿El campo 'id' no tiene un valor predeterminado?

Como id es la clave principal, no puede tener diferentes filas con el mismo valor. Intenta cambiar tu tabla para que el id se incrementa automáticamente:

id int NOT NULL AUTO_INCREMENT

y luego configure la clave principal de la siguiente manera:

PRIMARY KEY (id)

Todos juntos:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id));

De lo contrario, puede indicar el id en cada inserción, teniendo cuidado de establecer un valor diferente cada vez:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)

values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );