Im mới để lập trình cơ sở dữ liệu và tôi có một câu hỏi rất cơ bản:MySQL kiểu dữ liệu cơ sở dữ liệu
Trong tôi PHPMyAdmin GUI rằng Im sử dụng để tạo bảng trong cơ sở dữ liệu của tôi, những gì nó có nghĩa là khi cột "gõ" (tức là datatype) có kiểu dữ liệu và một cái gì đó trong ngoặc sau đó. Ví dụ: int (20), bigint (30) .....
Tôi hiểu loại int và bigint ngụ ý số lượng byte được sử dụng và do đó phạm vi giá trị có thể được lưu trữ. Nhưng giá trị trong ngoặc có nghĩa là gì?
làm gì (20) và (30) đại diện cho .... những gì tác động, hiện nay có trên ....
Xin lỗi nếu Q là cơ bản, tôi đang cố gắng để hiểu được cơ sở dữ liệu .. ..
Cảm ơn rất nhiều
Cảm ơn câu trả lời chi tiết của bạn. Cảm kích điều đó. – banditKing
@ user657514 'INT (x)'/'BIGINT (x)' là * khác * so với 'VARCHAR (x)'/'CHAR (x)' hoặc 'NUMERIC (x, y)'. Ở nơi trước nó chỉ là một "chiều rộng màn hình". Các trường hợp sau nó thực sự áp đặt một giới hạn. Điều này được giải quyết trong suốt phản ứng, nhưng nó là khó hiểu để "nhìn thấy". –
@ sll Tôi tìm thấy liên kết đó ... không tốt lắm. Theo bài viết 'VARCHAR (55)' không thể lưu trữ một chuỗi ký tự không có độ dài bằng 0! Niềm tin của tôi về độ chính xác trong nguồn được giảm bớt. :( –