Learning site for website creation

MySQLのWarning詳細表示方法

公開日:2020年09月24日

SQL文実行後、Warnings が表示された場合は「SHOW WARNINGS;」でWarnings の詳細を表示できます。

SHOW WARNINGS;

実行例

itemフィールドの上限文字数が10文字のところに14文字の「ポテトチップバターしょうゆ味」を使用した為、カラムのデータが合いませんWarningが表示されています。

また10文字を超える部分が切り取られて登録されています。

MariaDB [lesson]> UPDATE goods SET item='ポテトチップバターしょうゆ味' WHERE id=2;
Query OK, 1 row affected, 1 warning (0.036 sec)
Rows matched: 1  Changed: 1  Warnings: 1

MariaDB [lesson]> SHOW WARNINGS;
+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1265 | Data truncated for column 'item' at row 1 |
+---------+------+-------------------------------------------+
1 row in set (0.000 sec)

MariaDB [lesson]> SELECT * FROM goods;
+----+----------------------+-------+
| id | item                 | price |
+----+----------------------+-------+
|  1 | おいしい水           |   190 |
|  2 | ポテトチップバターし |   120 |
|  3 | チョコレート         |   150 |
|  4 | アボガド             |   330 |
|  5 | チョコパン           |   240 |
|  6 | 米                   |  2000 |
|  7 | たまねぎ             |     0 |
|  8 | NULL                 |  9800 |
+----+----------------------+-------+
8 rows in set (0.011 sec)