Das Abschneiden von Zeichenfolgen oder Binärdaten stellt eine zusätzliche Einschränkung dar, die im Widerspruch zu den bereits in der Datenbank gespeicherten Daten steht. Dies kann nur gelöst werden, indem alle Daten außerhalb der Einschränkungen in der Datenbank in Daten geändert werden, die den Einschränkungen entsprechen, oder indem die Einschränkungen angepasst werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Wenn Sie in EF CodeFirst zum Hinzufügen von Einschränkungen zu einer Entität verwenden, verwenden Sie die NeGut-Konsole, um sie in der Datenbank zu aktualisieren. Verwenden Sie zunächst den Befehl add-migration migrationName, um sie zu erstellen (migrationName ist der Name für die Aktualisierung) und verwenden Sie sie dann Update-Database, um es auf die Datenbank zu aktualisieren, wird derzeit ein Problem gemeldet:
String- oder Binärdaten werden abgeschnitten.
Die Aussage wurde beendet.
Fehlergrund
Warum wird dieses Problem gemeldet? Der Grund dafür ist, dass die hinzugefügten Einschränkungen mit den bereits in der Datenbank gespeicherten Daten in Konflikt stehen.
Wenn die Benutzer-ID beispielsweise auf Zahlen beschränkt ist, die Benutzer-ID in der Datenbank jedoch unerwartete Zahlen enthält, wird dieser Fehler gemeldet.
Lösung
Die Lösung besteht darin, alle Daten außerhalb der Einschränkungen in Daten zu ändern, die den Einschränkungen in der Datenbank entsprechen, oder die Einschränkungen anzupassen
Verwandte Empfehlungen: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet es, Zeichenfolgen- oder Binärdaten abzuschneiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!