Kiểm tra Thuộc tính kiểu số này cho toàn bộ câu chuyện:
MySQL hỗ trợ một phần mở rộng để chỉ định tùy chọn chiều rộng hiển thị của kiểu dữ liệu số nguyên trong dấu ngoặc đơn theo sau từ khóa cơ sở cho kiểu. Ví dụ, INT (4) chỉ định một INT có độ rộng hiển thị là bốn chữ số. Chiều rộng hiển thị tùy chọn này có thể được các ứng dụng sử dụng để hiển thị các giá trị số nguyên có chiều rộng nhỏ hơn chiều rộng được chỉ định cho cột bằng cách đệm bên trái chúng bằng dấu cách. (Nghĩa là, chiều rộng này có trong siêu dữ liệu được trả về cùng với các tập kết quả. Việc sử dụng nó hay không là tùy thuộc vào ứng dụng.)
Chiều rộng hiển thị không hạn chế phạm vi giá trị có thể được lưu trữ trong cột. Nó cũng không ngăn các giá trị rộng hơn chiều rộng hiển thị cột được hiển thị chính xác. Ví dụ:một cột được chỉ định là SMALLINT (3) có phạm vi SMALLINT thông thường là -32768 đến 32767 và các giá trị ngoài phạm vi được phép bởi ba chữ số được hiển thị đầy đủ bằng nhiều hơn ba chữ số.
Vì vậy, sẽ an toàn nếu bỏ qua loại cảnh báo này cho đến phiên bản MySQL hiện tại (8.0.17 tính đến thời điểm viết bài).
Nếu bạn muốn tránh những cảnh báo này và chơi an toàn, hãy cập nhật tất cả các bảng bị ảnh hưởng của bạn có định nghĩa loại cột như INT(##)
thành INT
(tức là không chỉ định rõ ràng chiều rộng màn hình).