2012-03-23 37 views
6

Tôi đã tự hỏi tại sao auto_increment được "đánh vần" bằng dấu gạch dưới, kể từ primary keynot null và như vậy không?Tại sao auto_increment "được viết" bằng dấu gạch dưới?

Có phải vì auto_increment là một số cũ còn sót lại cú pháp hay không?

+0

Thú vị - nhưng hoàn toàn ** ngoài chủ đề ** - thuộc về [english.stackexchange.com] (http://english.stackexchange.com) –

+1

có thể là một chủ đề nhỏ, nhưng chắc chắn nó không thuộc về bằng tiếng Anh. Câu hỏi đặt ra là về cú pháp & quy ước sql. –

Trả lời

3

Khóa có thể là chính hoặc nước ngoài, cột có thể là rỗng (có thể) hoặc không rỗng.

Không thực sự là tùy chọn tăng thay thế cho auto_ - do đó, bạn nên hiểu nó là một "từ".

+0

Điều đó có ý nghĩa tốt! – altschuler

0

Tôi đoán vì nó thực sự là một hàm niladic (chẳng hạn như CURRENT_TIMESTAMP từ tiêu chuẩn SQL). Ngay cả khi nó không có tham số ngày hôm nay, nó có thể có chúng trong tương lai, ví dụ: cho hạt giống và tăng (theo SQL Server IDENTITY).

Các vấn đề liên quan