> ## Documentation Index
> Fetch the complete documentation index at: https://www.edis.guide/llms.txt
> Use this file to discover all available pages before exploring further.

# STRICT_TRANS_TABLES in MySQL deaktivieren

> Den SQL-Modus nur für die betroffene Sitzung anpassen und vorhandene Modi vor einer Änderung prüfen.

Der SQL-Modus **STRICT\_TRANS\_TABLES** in MySQL erzwingt strenge Datenvalidierung und Fehlerbehandlung für Transaktionstabellen. Manchmal kann es notwendig sein, diesen Modus zu deaktivieren, insbesondere wenn ältere Anwendungen nicht mit diesem strengen Modus kompatibel sind.

Die MySQL-Dokumentation beschreibt die SQL-Modi und ihre Wirkung: [MySQL: SQL-Modi](https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html) . Prüfen Sie die tatsächlich eingesetzte Datenbankversion. Eine Anpassung alter Anwendungen ist einer pauschalen Abschwächung der Datenprüfung vorzuziehen.

## SQL-Modus für eine Sitzung anpassen

<Warning>
  Der folgende Befehl ersetzt die **gesamte Modusliste für die aktuelle Sitzung**. Prüfen Sie vorher `SELECT @@SESSION.sql_mode;` und behalten Sie alle anderen benötigten Modi bei.
</Warning>

Wenn Sie beispielsweise den Modus **STRICT\_TRANS\_TABLES** aus den aktiven SQL-Modi entfernen möchten, können Sie den folgenden Befehl verwenden:

```mysql theme={null}
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

```

Beachten Sie dabei, dass **STRICT\_TRANS\_TABLES** in diesem Beispiel nicht enthalten ist. Der Befehl ersetzt jedoch die gesamte Liste für die aktuelle Sitzung. Prüfen Sie vorher SELECT @@SESSION.sql\_mode; und behalten Sie alle anderen benötigten Modi bei.

<Note>
  Die Anpassung erfolgt auf **Sitzungsebene**. Sie können damit keine globale Änderung für das gesamte Hosting-System vornehmen.
</Note>
