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

MySQL:#1075 - Nesprávná definice tabulky; autoinkrement vs jiný klíč?

Můžete mít sloupec s automatickým přírůstkem, který není PRIMARY KEY , pokud je na něm index (klíč):

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. Co se stalo jako první v mysql:připojit se nebo kde

  2. Jak získat vstup od uživatele za běhu

  3. Naplňování rozbalovacího seznamu PHP z databáze mysql

  4. Jak extrahovat podřetězec z řetězce v PostgreSQL/MySQL