Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pole „id” nie ma wartości domyślnej?

Jako id jest kluczem podstawowym, nie można mieć różnych wierszy o tej samej wartości. Spróbuj zmienić tabelę tak, aby id jest automatycznie zwiększana:

id int NOT NULL AUTO_INCREMENT

a następnie ustaw klucz podstawowy w następujący sposób:

PRIMARY KEY (id)

Wszyscy razem:

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

W przeciwnym razie możesz wskazać id przy każdym wstawieniu, zwracając uwagę, aby za każdym razem ustawić inną wartość:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między LIKE i =w MYSQL?

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver w czasie wykonywania (eclipse / maven /tomcat)

  3. Nie można utworzyć tabeli w MySQL, ponieważ już istnieje

  4. wywołanie funkcji członkowskiej execute() na obiekcie niebędącym obiektem

  5. Baza danych MySQL jest uszkodzona... Co mam teraz zrobić?