


Ändern der referenziellen Aktion für Fremdschlüssel: Eine Schritt-für-Schritt-Anleitung
Bei der Datenbankverwaltung erzwingen Fremdschlüssel die referenzielle Integrität, indem sie Daten zwischen Tabellen verknüpfen. Standardmäßig richten die meisten Datenbanksysteme Fremdschlüssel mit dem Verhalten „ON DELETE CASCADE“ ein, das untergeordnete Datensätze löscht, wenn ihre übergeordneten Datensätze gelöscht werden.
Es gibt jedoch Szenarien, in denen Sie dieses Verhalten möglicherweise auf „ändern möchten“. BEI LÖSCHEN EINSCHRÄNKEN.“ Diese Änderung verhindert das Löschen von übergeordneten Datensätzen, wenn diese über vorhandene untergeordnete Datensätze verfügen.
Schritt 1: Löschen der alten Einschränkung
Um die Referenzaktion zu ändern, müssen Sie zunächst die vorhandene Einschränkung löschen. Verwenden Sie die folgende Syntax:
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
Ersetzen Sie „table_name“ durch den Namen der Tabelle, die den Fremdschlüssel enthält, und „constraint_name“ durch den Namen der vorhandenen Einschränkung.
Schritt 2: Hinzufügen des Neuen Einschränkung
Sobald die alte Einschränkung gelöscht wurde, können Sie eine neue mit der gewünschten referenziellen Aktion hinzufügen. Verwenden Sie die folgende Syntax:
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table(referenced_column) ON DELETE RESTRICT;
Ersetzen Sie „table_name“ durch dieselbe Tabelle wie zuvor, „constraint_name“ durch den Namen der neuen Einschränkung, „column_name“ durch die Fremdschlüsselspalte, „referenced_table“ durch die referenzierte Tabelle und „referenced_column“ mit der referenzierten Spalte in der referenzierten Tabelle.
Beispiel: Ändern von ON DELETE CASCADE zu ON DELETE RESTRICT
Beachten Sie die folgende Tabellenstruktur:
CREATE TABLE UserDetails ( Detail_id INT PRIMARY KEY, User_id INT NOT NULL, FOREIGN KEY (User_id) REFERENCES Users (User_id) ON DELETE CASCADE );
Um die Referenzaktion in „ON DELETE RESTRICT“ zu ändern, führen Sie die folgenden Schritte aus:
-
Löschen Sie das Vorhandene Einschränkung:
ALTER TABLE UserDetails DROP FOREIGN KEY FK_User_id;
-
Fügen Sie die neue Einschränkung hinzu:
ALTER TABLE UserDetails ADD CONSTRAINT FK_User_id FOREIGN KEY (User_id) REFERENCES Users (User_id) ON DELETE RESTRICT;
Nach diesen Änderungen wird ein Datensatz in der Tabelle „Benutzer“ gelöscht Der Löschvorgang wird nicht mehr auf die Tabelle „UserDetails“ übertragen. Das Löschen wird eingeschränkt, wenn in „UserDetails“ untergeordnete Datensätze vorhanden sind, die auf den übergeordneten Datensatz in „Users“ verweisen.
Das obige ist der detaillierte Inhalt vonWie ändere ich ON DELETE CASCADE in ON DELETE RESTRICT für Fremdschlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

MySQLViewShavelimitations: 1) Sie sind supportallsqloperationen, restriktedatamanipulation ThroughviewswithjoinSuBqueries.2) Sie können sich angesehen, insbesondere mit der kompetenten Formata -Ansichten, die docrexQuqueriesorlargedatasets angezeigt werden

OrteSermanagementinmysqlisicialforenHancingSecurityAnsuringEffizienceDatabaseoperation.1) Usecreateutertoaddusers, spezifizierende Connections mit 'localhost'or@'%'.

Mysqldoes nicht imposeahardlimitontriggers, aber praktische Faktorendeterminetheireffectiveuse: 1) serverconfigurationImpactstriggermanagement;

Ja, es ist safetostoreblobdatainmysql, butconsiderthesefactors: 1) StorageSpace: BloBScanconSignificantantspace, potenziellincreaseingCostsandSlowingPerformance.2) Leistung: größereRowsisDuetoBoBsMayslowdownquers.3) BackupandRecovery:

Das Hinzufügen von MySQL -Benutzern über die PHP -Weboberfläche kann MySQLI -Erweiterungen verwenden. Die Schritte lauten wie folgt: 1. Verbinden Sie eine Verbindung zur MySQL -Datenbank und verwenden Sie die MySQLI -Erweiterung. 2. Erstellen Sie einen Benutzer, verwenden Sie die Anweisung createUser und verwenden Sie die Funktion password (), um das Kennwort zu verschlüsseln. 3.. Verhindern Sie die SQL -Injektion und verwenden Sie die Funktion mySQLI_REAL_ESCAPE_STRING (), um die Benutzereingabe zu verarbeiten. V.

Mysql'SbloBissableForstoringBinaryDatawithinarelationalDatabase, whilenosqloptionslikemongodb, Redis und CassandraofferFlexible, skalablessolutionenfornernstrukturierteData.blobissimplerbutcanslowdownscalgedlargedDataTTersClaTTersScalgedlargedDataTersClaTTersScalgedlargedDataTersClaTTERSCHITHLARGEGEGEBEN

ToaddauserinMysql, Verwendung: createUser'username '@' host'identifiedBy'password '; hier'Showtodoitesecurely: 1) choosethehostCrefulyTocon TrolAccess.2) setResourcelimits withOptionslikemax_queries_per_hour.3) UsSeStong, Uniquepasswords.4) Enforcesl/tlsConnectionsWith

ToavoidCommonMistakeswithStringDatatypesinmysql, Verständnisstringtypenuances, ChoosetherightType, und ManageCodingandCollationsetingseffekt.1) UsecharforFixed-Länge-Strings, Varcharforvariable-Länge und Ventionlargerdata.2) -Tetcorrectaracters und Ventionlargerdata.2)


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.
