このUpdateSQLをDBVisで実行すると、エラー(Data truncation: Data too long for column 'Description' at row 1
)が発生します。
ただし、Perl(DBI)では、レコードが実際には切り捨てられた値で更新されたため、これは私が推測しているエラーを与えていません。
誰かがこのエラーを表示する方法を教えてもらえますか?
データの切り捨てにより警告が生成SHOW WARNINGS
されるため、それらを表示するために使用できます。また、サーバーのSQLモードを切り捨てを禁止するモードに設定することで、警告を致命的なエラーに昇格させることができます(例TRADITIONAL
)。
「これは私にエラーを与えていない」と言うとき、あなたはそれをどのようにチェックしていますか?$DBI::err
通常、またはの値をチェックすることにより、DBI操作のステータスをチェックできます$dbh->errstr
。また、オプションを使用して接続を設定すると、エラーを例外として強制的に表示することができますRaiseError => 1
。
使用可能なすべてのオプションの詳細については、ドキュメントを参照し、 「err」を検索してください。
エラーではなく警告として解釈されますが、
それで、
show warnings;
詳細:http ://dev.mysql.com/doc/refman/5.0/en/faqs-cjk.html#qandaitem-B-11-1-9