2011-06-13 15 views

risposta

18

Se la memoria viene utilizzata correttamente, è possibile tenere premuto SHIFT mentre si selezionano i campi nella vista di progettazione. Una volta selezionati tutti i campi che devono far parte della chiave, premere il tasto della chiave primaria.

+1

Maiusc, non controllo. In alternativa, è possibile selezionarli nella finestra delle proprietà degli indici, con il nome dell'indice nella prima colonna e nulla nella prima colonna per i campi successivi dell'indice composito. –

7

Già risposto, ma volevo inserire in ulteriori informazioni.

Dopo aver risolto il problema correlato, tenendo premuto "ctrl" + facendo clic su più colonne in visualizzazione struttura e facendo clic sull'icona "chiave primaria" in alto a sinistra funzionava perfettamente.

stavo ricevendo un errore che ha dichiarato,

le modifiche richieste al tavolo non hanno avuto successo perché avrebbero creare valori duplicati nell'indice, chiave primaria o rapporto.

Non ero sicuro se fossero i miei dati, o se stavo facendo qualcosa di sbagliato. Certo, erano i miei dati - avevo accidentalmente inserito dati duplicati senza rendermene conto.

ho usato la seguente query che ho scremato fuori di un dbforums.com post per identificare rapidamente il problema:

SELECT ColumnName1 
    , ColumnName2 
    , ColumnName3 
    , ColumnName4 
FROM TableName 
GROUP 
    BY ColumnName1 
    , ColumnName2 
    , ColumnName3 
    , ColumnName4 
HAVING Count(*) > 1 

Dopo aver adattato lo SQL per le mie tabelle alla query subito sottolineato la voce incriminata. L'ho eliminato, ho risolto il problema nella mia tabella che consentiva di creare il duplicato e di creare la mia chiave primaria composta senza problemi.

Problemi correlati