PDA

View Full Version : int(10) có nghĩa là gì ?



trunglg
17-12-2006, 13:52
Mình tạo 1 bảng trong MySQL bằng câu lệnh như sau :


CREATE TABLE users (
userid int not null primary key,
username varchar(32),
pass varchar(32)
);

Sau khi tạo bảng xong vào phpmyadmin xem cái Structure của bảng USERS thì thấy nó ghi kiểu dữ liệu của trường userid là int(10), vậy mọi người cho hỏi số 10 đó có ý nghĩa như thế nào ? Cảm ơn !

kid08
17-12-2006, 13:59
int nghĩa là column đó chỉ đc sử dụng dữ liệu dạng interger và 10 là số character tối đa trong đó :D

trunglg
17-12-2006, 14:05
int nghĩa là column đó chỉ đc sử dụng dữ liệu dạng interger và 10 là số character tối đa trong đó :D

như vậy thì giá trị tối đa có thể lưu trữ là một số có 10 chữ số à ? mà nếu nói đến kích thước thì nó là 4 byte, còn số 10 này gọi là gì ? "độ dài" ?

kid08
17-12-2006, 20:29
yep, độ dài, một số có tối đa 10 chữ số

trunglg
20-12-2006, 07:44
Kích thước của kiểu int là 4 bytes, nhưng nếu đặt độ dài là int(5) thì có tiết kiệm được dung lượng bộ nhớ hơn so với int(10) không ? Bạn nêu dẫn chứng nhé !

totillas
20-12-2006, 09:43
Không tiết kiệm bộ nhớ. Cái đó chỉ ảnh hưởng đến cách hiển thị dữ liệu.