2013-07-13 12 views

risposta

10

è possibile definire solo una colonna come AUTO_INCREMENT se si tratta di un PRIMARY KEY e un INT(Non sono sicuro di questo, ma BIGINT funzionerà anche). Dal momento che si desidera impostare SerialNo come AUTO_INCREMENT, perché non renderlo come PRIMARY KEY e lo EnrollmentID come UNIQUE?

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

Beh, questo ha senso. Ma allora qual è l'intero scopo di una chiave primaria, unico sembra che stia facendo lo stesso compito. –

+1

vedere qui: http://stackoverflow.com/a/3844913/491243 –

3

Assicurarsi di definire la colonna del numero di serie come UNIQUE.

Problemi correlati