Heim >Datenbank >MySQL-Tutorial >Wie aktiviere ich Fremdschlüsseleinschränkungen in SQLite3?

Wie aktiviere ich Fremdschlüsseleinschränkungen in SQLite3?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-05 06:33:41605Durchsuche

How Do I Enable Foreign Key Constraints in SQLite3?

SQLite3- und Fremdschlüsseleinschränkungen

Trotz seiner umfangreichen Fähigkeiten unterliegt SQLite3 zunächst einer besonderen Einschränkung, wenn es um die Durchsetzung von Fremdschlüsseln geht. Während Fremdschlüssel für die Aufrechterhaltung der Datenintegrität von entscheidender Bedeutung sind, erfordert SQLite3 einen zusätzlichen Schritt, um sie zu aktivieren.

Insbesondere bei der Arbeit mit SQLite3-Versionen vor 4.x muss die folgende Abfrage jedes Mal ausgeführt werden, wenn eine Verbindung hergestellt wird :

PRAGMA foreign_keys = ON;

Standardmäßig erbt SQLite3 sein Verhalten von seinem Vorgänger SQLite 2.x, der keine Fremdschlüsseleinschränkungen unterstützte. Um die Abwärtskompatibilität aufrechtzuerhalten, erfordert SQLite3 die explizite Aktivierung von Fremdschlüsseln über die PRAGMA-Abfrage.

Im Gegensatz dazu verfolgt SQLite4.x einen anderen Ansatz und aktiviert standardmäßig automatisch Fremdschlüsseleinschränkungen. Dadurch entfällt die Notwendigkeit einer zusätzlichen Abfrage, was den Arbeitsablauf rationalisiert und die Datenintegrität ohne manuelles Eingreifen gewährleistet.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich Fremdschlüsseleinschränkungen in SQLite3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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