sql >> Database teknologi >  >> RDS >> Mysql

Feltet 'id' har ikke en standardværdi?

Som id er den primære nøgle, kan du ikke have forskellige rækker med samme værdi. Prøv at ændre din tabel, så id er automatisk forøget:

id int NOT NULL AUTO_INCREMENT

og indstil derefter den primære nøgle som følger:

PRIMARY KEY (id)

Alle sammen:

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));

Ellers kan du angive id i hver indsættelse, og sørg for at indstille en anden værdi hver gang:

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' );


  1. Indsættelse af flere rækker fra en php-formular i databasen

  2. Hvad svarer til LISTAGG (Oracle-database) i PostgreSQL?

  3. Antal gange et bestemt tegn optræder i en streng

  4. SQL Server matematiske funktioner (fuld liste)