Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :#1075 - Définition de table incorrecte ; auto-incrémentation vs autre clé ?

Vous pouvez avoir une colonne auto-incrémentée qui n'est pas la PRIMARY KEY , tant qu'il y a un index (clé) dessus :

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;