Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O campo 'id' não tem um valor padrão?


Como id é a chave primária, você não pode ter linhas diferentes com o mesmo valor. Tente alterar sua tabela para que o id é incrementado automaticamente:
id int NOT NULL AUTO_INCREMENT

e, em seguida, defina a chave primária da seguinte forma:
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));

Caso contrário, você pode indicar o id em cada inserção, tendo o cuidado de definir um valor diferente a 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' );