Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie verwaltet man Datenkürzungen und Fehlereinstellungen in MySQL: Strikter Modus vs. automatische Kürzung?

Linda Hamilton
Freigeben: 2024-11-04 11:03:02
Original
809 Leute haben es durchsucht

How to Manage Data Truncation and Error Settings in MySQL: Strict Mode vs. Automatic Truncation?

Verwalten von MySQL-Datenkürzungen und Fehlereinstellungen

MySQL-Datenbanken verhalten sich unterschiedlich, wenn sie beim Einfügen mit zu langen Zeichenfolgen umgehen. Eine Instanz kann die Daten abschneiden, während eine andere einen Fehler auslöst. Diese Ungleichheit kann durch spezifische MySQL-Einstellungen verwaltet werden.

Standardverhalten von MySQL

Standardmäßig arbeitet MySQL im „strengen“ Modus. Das bedeutet, dass jede Eingabe in Tabellen genau den Spaltenspezifikationen entsprechen muss, einschließlich Längenbeschränkungen. Wenn eine Zeichenfolge die definierte Länge überschreitet, gibt MySQL den folgenden Fehler aus:

ERROR 1406 (22001): Data too long for column 'xxx' at row 1
Nach dem Login kopieren

Strikten Modus deaktivieren

Um dieses Verhalten zu ändern und das automatische Abschneiden übermäßig langer Zeichenfolgen zu ermöglichen Zeichenfolgen können Sie die Einstellungen für den strengen Modus deaktivieren. MySQL bietet zwei verwandte Einstellungen:

  • STRICT_TRANS_TABLES: Steuert den strikten Modus für Transaktionstabellen
  • STRICT_ALL_TABLES: Steuert den strikten Modus für alle Tabellen

Schritte So deaktivieren Sie den strikten Modus:

  1. Stellen Sie mit einem Tool wie MySQL Workbench oder der Befehlszeile eine Verbindung zu Ihrer MySQL-Datenbank her.
  2. Geben Sie die folgenden Befehle aus, um STRICT_TRANS_TABLES und STRICT_ALL_TABLES zu deaktivieren:
SET GLOBAL sql_mode = 'TRADITIONAL';
SET SESSION sql_mode = 'TRADITIONAL';
Nach dem Login kopieren
  1. Überprüfen Sie die neuen Einstellungen, indem Sie SELECT @@sql_mode; ausführen.

Auswirkungen der Deaktivierung des strengen Modus

Das Deaktivieren des strikten Modus lockert die Datenvalidierung von MySQL und ermöglicht das automatische Abschneiden langer Zeichenfolgen. Es ist jedoch wichtig zu beachten, dass dies möglicherweise zu Datenverlust und Integritätsproblemen führen kann. Es wird empfohlen, die möglichen Konsequenzen sorgfältig abzuwägen, bevor Sie den strikten Modus deaktivieren.

Das obige ist der detaillierte Inhalt vonWie verwaltet man Datenkürzungen und Fehlereinstellungen in MySQL: Strikter Modus vs. automatische Kürzung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!