文字列またはバイナリ データの切り詰めに関する追加の制限は、データベースに既に保存されているデータと競合します。これを解決するには、データベース内の制限外のデータをすべて制限を満たすデータに変更するか、制限を調整する必要があります。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
EF では、CodeFirst を使用してエンティティに制約を追加する場合、NeGut コンソールを使用してそれをデータベースに更新します。まず、add-migration migrationName コマンドを使用してエンティティを作成します (migrationName は更新される名前です)。をクリックしてから、Update を使用します。データベースがデータベースに更新され、この時点で問題が報告されます:
は文字列またはバイナリ データを切り捨てます。 ######ステートメントは終了されました。
#エラーの理由
この問題が報告されるのはなぜですか? その理由は、追加された制限と、すでにデータベースに保存されているデータです。対立している。
たとえば、ユーザー ID が数字に制限されているにもかかわらず、データベース内のユーザー ID に予期しない数字が含まれている場合、このエラーが報告されます。 #解決策解決策は、データベース内の制限外のすべてのデータを制限を満たすデータに変更するか、制限を調整することです関連する推奨事項: 「
mysql チュートリアル」
以上が文字列またはバイナリデータを切り捨てるとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。