2012-05-15 55 views
5

Ảnh chụp màn hình hiển thị 3 định nghĩa điển hình của kiểu dữ liệu: id (autoincrement), một tiêu đề và một số.Giá trị mặc định cho các kiểu dữ liệu varchar và int mysql

1.- Sự khác nhau giữa: noneNULL là gì?
2.- Tôi có phải chọn as defined: '' cho các loại biến thể khi tôi muốn một chuỗi rỗng không?
3.- Tôi có phải đặt giá trị mặc định as defined: 0 cho các loại int tự động không?

enter image description here

Trả lời

7

Mặc định không có nghĩa là không có giá trị mặc định. Nếu một giá trị không được cung cấp trên một chèn, truy vấn sẽ thất bại với một "không có lỗi giá trị mặc định".

NULL là giá trị NULL thực tế có nghĩa là nếu không có giá trị nào được cung cấp trên chèn, cột sẽ mặc định là NULL (trống). Đối với varchar bạn có thể đặt mặc định là '', nhưng NULL thì tốt hơn.

Loại int tự động không được có giá trị mặc định (Mặc định: Không có) vì giá trị này sẽ luôn có giá trị.

+0

Để làm rõ hơn, sử dụng NULL làm mặc định, cột phải cho phép giá trị NULL. –

+0

Đối với các kiểu số nguyên NULL in sẽ chèn 0 (số không)? –

+0

Marcus, bạn đúng - "trên một cái chèn" Tôi sẽ sửa câu trả lời của tôi. –

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