phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

MYSQL - Ostrzeżenie:#1681 Szerokość wyświetlania liczb całkowitych jest przestarzała

Sprawdź te numeryczne atrybuty typu dla pełnej historii:

MySQL obsługuje rozszerzenie do opcjonalnego określania szerokości wyświetlania typów danych całkowitych w nawiasach po słowie kluczowym podstawowym dla typu. Na przykład INT(4) określa INT z szerokością wyświetlania czterech cyfr. Ta opcjonalna szerokość wyświetlania może być używana przez aplikacje do wyświetlania wartości całkowitych o szerokości mniejszej niż szerokość określona dla kolumny, dopełniając je spacjami z lewej strony. (Oznacza to, że ta szerokość jest obecna w metadanych zwracanych z zestawami wyników. To, czy zostanie użyta, zależy od aplikacji.)

Szerokość wyświetlania nie ogranicza zakresu wartości, które mogą być przechowywane w kolumnie. Nie uniemożliwia też poprawnego wyświetlania wartości szerszych niż szerokość wyświetlania kolumny. Na przykład kolumna określona jako SMALLINT(3) ma zwykły zakres SMALLINT od -32768 do 32767, a wartości spoza zakresu dozwolonego przez trzy cyfry są wyświetlane w całości z użyciem więcej niż trzech cyfr.

Dlatego powinno być bezpiecznie zignorować tego rodzaju ostrzeżenia do aktualnej wersji MySQL (8.0.17 w momencie pisania).

Jeśli chcesz uniknąć tych ostrzeżeń i grać bezpiecznie, zaktualizuj wszystkie tabele, których to dotyczy, o definicje typu kolumny typu INT(##) do INT (tj. bez wyraźnego określenia szerokości wyświetlania).



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak WYBRAĆ DOMYŚLNĄ wartość pola

  2. Czy istnieje narzędzie takie jak phpMyAdmin, które można skonfigurować tak, aby uzyskać dostęp tylko do jednej bazy danych?

  3. Klucz złożony jako klucz obcy (sql)

  4. Błąd nr 1045 - Nie można zalogować się do serwera MySQL -> phpmyadmin

  5. phpmyadmin pokazuje błąd w wyskakującym okienku przetwarzania żądania