sql >> Databasteknik >  >> RDS >> Mysql

MySQL:#1075 - Felaktig tabelldefinition; autoinkrement kontra en annan nyckel?

Du kan har en kolumn för automatisk ökning som inte är PRIMARY KEY , så länge det finns ett index (nyckel) 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. Java lagrad procedur vs PL/SQL lagrad procedur

  2. ORA-01097

  3. Användbara tips för att felsöka vanliga fel i MySQL

  4. java.sql.SQLException:I/O-fel:Anslutningen återställdes i linux-servern