將截斷字串或二進位資料是新增的限制和資料庫中已經儲存的資料有了衝突。只有在資料庫中將所有在限制之外的數據全部修改成符合限制的數據,或調整限制即可解決。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
在EF中,使用CodeFirst為實體新增約束的時候,使用NeGut控制台進行更新到資料庫中,先使用add-migration migrationName指令進行建立(migrationName是進行更新的名字),然後使用Update -Database進行更新到資料庫,此時報出問題:
將截斷字串或二進位資料。
語句已終止。
錯誤原因
為什麼會報出這個問題,原因就是新增的限制和資料庫中已經儲存的資料有了衝突。
例如,限制使用者ID只能是數字,但是資料庫中使用者ID裡面有數字意外的符號,此時就會報出這種錯誤。
解決方法
解決方法就是,在資料庫中將所有在限制之外的數據全部修改成符合限制的數據,或者調整限制即可
相關推薦:《mysql教學》
以上是將截斷字串或二進位資料是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!