2015-06-04 5 views
12

Per esempio, se ho due tabelle Teacher e Student che avrebbe una colonna denominata IDNumber, devo chiamare gli indici separatamente come questo:I nomi di indice devono essere univoci nell'intero database in Mysql?

IDNum_teach 
IDNum_stu 

O potrei semplicemente creare un indice su ogni tavolo per IDNumber e nominali entrambi IDNum?

+0

ho quasi mai il nome del mio indici. E ci sono solo alcuni posti in cui viene usato il nome. MySQL fornisce un nome, di solito il campo che sto indicizzando. Quindi spesso finisco con lo stesso nome indice in due tabelle diverse. –

+0

Duplicato di https://stackoverflow.com/questions/13338198/ – xmedeko

risposta

11

Sì, è possibile utilizzare lo stesso nome indice per entrambe le tabelle.

CREATE [UNIQUE | FULLTEXT | SPAZIALE] INDICE IDNUM [index_type] ON nome_tabella (index_col_name, ...) [index_type]

+0

Questo era quello che stavo cercando, grazie! – ocean800

1

Ogni tabella in un database SQL è essenzialmente indipendente. Quindi, sì, è possibile utilizzare lo stesso nome di colonna IDNumber in ogni tabella.

+0

Grazie, ma sono consapevole che i nomi delle colonne possono essere uguali, stavo chiedendo degli indici. – ocean800

+1

Immagina se dovessi inventarti un nuovo nome per la colonna – Drew