2012-03-23 13 views
6

Zastanawiam się, dlaczego auto_increment jest "napisane" z podkreśleniem, ponieważ primary keynot null i takie nie jest?Dlaczego funkcja auto_increment została "przeliterowana" z podkreślnikiem?

Czy to dlatego, że auto_increment to jakieś stare resztki składniowe lub takie?

+0

Interesujące - ale całkowicie ** nie na temat ** - należy do [english.stackexchange.com] (http://english.stackexchange.com) –

+1

może być trochę tematem, ale na pewno nie należy po angielsku. Pytanie dotyczy składni i konwencji sql. –

Odpowiedz

3

Klucze mogą być zarówno podstawowe, jak i obce, kolumny mogą mieć wartość null (w stanie) lub nie mieć wartości null.

Tak naprawdę nie ma alternatywnej opcji inkrementacji do auto_ - więc lepiej mieć to jako jedno "słowo".

+0

To ma sens! – altschuler

0

Zgaduję, ponieważ jest to funkcja niladyczna (taka jak CURRENT_TIMESTAMP ze standardu SQL). Nawet jeśli nie ma żadnych parametrów dzisiaj, może mieć je w przyszłości, np. dla nasion i inkrementacji (zgodnie z IDENTITY serwera SQL).

Powiązane problemy