MYSQL — Предупреждение: целочисленная ширина отображения устарела

#mysql

#mysql

Вопрос:

Я вижу это предупреждение: MYSQL — Предупреждение: # 1681 Целочисленная ширина отображения устарела. Версия MySQL: 8.0.21

В прошлом у меня были столбцы с шириной отображения (INT(20)), но я удалил их все. Как вы можете видеть, нет столбцов с шириной отображения:

запрос:

 select count(*), COLUMN_TYPE from information_schema.`COLUMNS`
WHERE COLUMN_TYPE LIKE "%int%"
GROUP by COLUMN_TYPE;
  

Результаты:

 count(*) column_type
    2068 bigint
      96 tinyint(1)
    2285 int
    1267 bigint unsigned
      32 tinyint
      74 int unsigned
       6 smallint unsigned
       1 tinyint unsigned
       1 smallint
  

Как я читал, tinyint(1) игнорируется:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html

Вопрос в том, как я могу убрать это предупреждение 🙂

Заранее спасибо!

Комментарии:

1. Но в чем проблема / вопрос?

2. Все int используют одинаковое количество байтов независимо от числа за INT , поэтому было правильно удалить его.

3. @akina, вопрос в том, как я могу убрать это предупреждение 🙂

4. Соответствующее обсуждение для лучшего понимания того, что это за число (ширина отображения) и почему оно было удалено для целых типов: bugs.mysql.com/bug.php?id=98250