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

MySQL:#1075 - Forkert tabeldefinition; autoincrement vs en anden nøgle?

Du kan har en automatisk stigningskolonne, der ikke er den PRIMARY KEY , så længe der er et indeks (nøgle) på den:

CREATE TABLE members ( 
  id int(11)  UNSIGNED NOT NULL AUTO_INCREMENT,
  memberid VARCHAR( 30 ) NOT NULL , 
  `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , 
  firstname VARCHAR( 50 ) NULL , 
  lastname VARCHAR( 50 ) NULL , 
  PRIMARY KEY (memberid) ,
  KEY (id)                          --- or:    UNIQUE KEY (id)
) ENGINE = MYISAM; 


  1. Kan du have if-then-else logik i SQL?

  2. 3 måder at liste alle triggere for en given tabel i PostgreSQL

  3. 4 funktioner, der uddrager mikrosekunder fra en tidsværdi i MariaDB

  4. Database historik