sql >> Database >  >> RDS >> Mysql

MySQL:#1075 - Onjuiste tabeldefinitie; autoincrement versus een andere sleutel?

Je kunt een automatisch oplopende kolom hebben die niet de PRIMARY KEY . is , zolang er een index (sleutel) op staat:

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. Hoe dynamische SQL in MySQL Stored Procedure te hebben?

  2. Hoe PERIOD_DIFF() werkt in MariaDB

  3. Schakel SQL Server Agent in via SSMS

  4. De beste manier om dubbele invoer in de mysql-database te voorkomen