#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