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

#1075 - Nieprawidłowa definicja tabeli; może istnieć tylko jedna kolumna auto i musi być zdefiniowana jako klucz

Możesz zdefiniować tylko kolumnę jako AUTO_INCREMENT jeśli jest to PRIMARY KEY i INT . Ponieważ chcesz, aby SerialNo być ustawionym jako AUTO_INCREMENT , dlaczego nie zrobić tego jako PRIMARY KEY i EnrollmentID jako UNIQUE ?

CREATE TABLE TableName
(
    SerialNo INT AUTO_INCREMENT PRIMARY KEY,
    EnrollmentID INT UNIQUE,
    -- other columns...
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY datetime powoduje, że zapytanie jest bardzo powolne

  2. MySQL - Mac - Błąd 2002 - Nie można połączyć się z lokalnym... przez gniazdo

  3. Używasz symbolu zastępczego ? w zapytaniu Go mySql dla czegokolwiek innego niż int

  4. MySQL aktualizuje ten sam wiersz przez wielu użytkowników, takich jak licznik

  5. Wybór odrębnych powiadomień i przygotowanie bardziej przejrzystego komunikatu powiadomienia