Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:#1075 - Nieprawidłowa definicja tabeli; autoinkrementacja a inny klucz?

możesz mieć kolumnę z automatyczną inkrementacją, która nie jest PRIMARY KEY , o ile znajduje się na nim indeks (klucz):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieznany początkowy indeks zestawu znaków '255' odebrany z serwera

  2. Jak wyświetlić wiersz tabeli mysql jako kolumnę?

  3. Tunel SSH do połączenia Python MySQLdb

  4. MySql:jeśli wartość istnieje AKTUALIZUJ w innym przypadku WSTAW

  5. MySQL usuwa wiele wierszy w jednym warunku zapytania unikalnym dla każdego wiersza