2012-03-23 20 views
6

Mi chiedevo perché auto_increment è "scritto" con un trattino basso, dal primary keynot null e tale non è?Perché è auto_increment "digitato" con un trattino basso?

È perché auto_increment è un vecchio residuo sintattico o simile?

+0

Interessante - ma totalmente ** off-topic ** - appartiene a [english.stackexchange.com] (http://english.stackexchange.com) –

+1

potrebbe essere un po 'di argomento, ma certamente non appartiene In inglese. La domanda riguarda la sintassi e la convenzione sql. –

risposta

3

Le chiavi possono essere primarie o estranee, le colonne possono essere nulle (in grado) o non nulle.

Non esiste in realtà un'opzione di incremento alternativa a auto_ - quindi ha più senso utilizzarlo come una "parola".

+0

Questo ha senso! – altschuler

0

Direi perché è in realtà una funzione niladica (come ad esempio CURRENT_TIMESTAMP dello standard SQL). Anche se oggi non ha parametri, potrebbe averli in futuro, ad es. per seed e incremento (come da SQL Server IDENTITY).

Problemi correlati