sql >> Databáze >  >> RDS >> Mysql

Pole 'id' nemá výchozí hodnotu?

Jako id je primární klíč, nemůžete mít různé řádky se stejnou hodnotou. Zkuste změnit tabulku tak, aby id se automaticky zvyšuje:

id int NOT NULL AUTO_INCREMENT

a poté nastavte primární klíč následovně:

PRIMARY KEY (id)

Všichni dohromady:

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

Jinak můžete uvést id v každém vložení, přičemž dbejte na to, abyste pokaždé nastavili jinou hodnotu:

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. Nekonečné posouvání s daty MySQL

  2. MySQL uděluje uživateli oprávnění k databázi

  3. Vložte model Backbone.js do databáze MySQL

  4. Jak získat průměr s orderBy Desc v Laravel 5