4

このUpdateSQLをDBVisで実行すると、エラー(Data truncation: Data too long for column 'Description' at row 1)が発生します。

ただし、Perl(DBI)では、レコードが実際には切り捨てられた値で更新されたため、これは私が推測しているエラーを与えていません。

誰かがこのエラーを表示する方法を教えてもらえますか?

4

3 に答える 3

7

データの切り捨てにより警告が生成SHOW WARNINGSされるため、それらを表示するために使用できます。また、サーバーのSQLモードを切り捨てを禁止するモードに設定することで、警告を致命的なエラーに昇格させることができます(例TRADITIONAL)。

于 2010-12-13T20:25:40.167 に答える
2

「これは私にエラーを与えていない」と言うとき、あなたはそれをどのようにチェックしていますか?$DBI::err通常、またはの値をチェックすることにより、DBI操作のステータスをチェックできます$dbh->errstr。また、オプションを使用して接続を設定すると、エラーを例外として強制的に表示することができますRaiseError => 1

使用可能なすべてのオプションの詳細については、ドキュメントを参照し、 「err」を検索してください。

于 2010-12-13T20:25:23.300 に答える
1

エラーではなく警告として解釈されますが、

それで、

show warnings;

詳細:http ://dev.mysql.com/doc/refman/5.0/en/faqs-cjk.html#qandaitem-B-11-1-9

于 2010-12-13T20:24:44.730 に答える