phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

MYSQL - Cảnh báo:# 1681 Chiều rộng hiển thị số nguyên không được dùng nữa

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).



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Có thể sửa khóa ngoại trong Yii mà không cần thiết lập nó trong Cơ sở dữ liệu không?

  2. Làm cách nào để thêm nhiều địa chỉ của một người dùng trong cơ sở dữ liệu MySQL

  3. Tại sao tên bảng của tôi được chuyển đổi thành chữ thường trong phpmyadmin?

  4. Làm thế nào để viết một thủ tục được lưu trữ trong phpMyAdmin?

  5. Lỗi # 1045 - Không thể đăng nhập vào máy chủ MySQL -> phpmyadmin