將截斷字符串或二進制數據是添加的限制和數據庫中已經存儲的數據有了沖突。只有在數據庫中將所有在限制之外的數據全部修改成符合限制的數據,或者調整限制即可解決。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
在EF中,使用CodeFirst給實體添加約束的時候,使用NeGut控制臺進行更新到數據庫中,先使用add-migration migrationName命令進行創建(migrationName是進行更新的名字),然后使用Update-database進行更新到數據庫,此時報出問題:
將截斷字符串或二進制數據。
語句已終止。
錯誤原因
為什么會報出這個問題,原因就是添加的限制和數據庫中已經存儲的數據有了沖突。
例如,限制用戶ID只能是數字,但是數據庫中用戶ID里面有數字意外的符號,此時就會報出這種錯誤。
解決方法
解決辦法就是,在數據庫中將所有在限制之外的數據全部修改成符合限制的數據,或者調整限制即可
相關推薦:《mysql教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END