Einschränkung aus der MySQL-Tabelle löschen

Rashmi Patidar 15 Februar 2024
  1. Erstellen Sie eine Tabelle mit Einschränkungen in MySQL
  2. Einschränkung aus der MySQL-Tabelle löschen
Einschränkung aus der MySQL-Tabelle löschen

Die Einschränkung ist eine Reihe von Regeln oder Einschränkungen, die die Dateneingabe in die MySQL-Spalten verbieten. Die Tabelle in MySQL hat verschiedene Attribute oder Spalten, für die ein Benutzer Einschränkungen wünscht.

Die angewendeten Barrieren deaktivieren die Zulassung aller Arten von Datenwerten im MySQL-Spaltensatz und sorgen für Konsistenz in der gesamten Spalte. Es aktiviert nur Werte, die in der Definition des angewendeten Einschränkungssatzes zulässig sind.

Erstellen Sie eine Tabelle mit Einschränkungen in MySQL

In MySQL können Benutzer die Einschränkungen auf Spalten zusammen mit dem Tabellenschema anwenden. Diese Beschränkungen können von zwei Typen sein, die unten angegeben sind.

  1. Einschränkung auf Spaltenebene
  2. Einschränkung auf Tabellenebene

Syntax zum Erstellen einer Tabelle mit Einschränkungen:

Create table tablemname
 attributeName1 attributeType constraint,
 attributeName2 attributeType constraint,
 ...
 attributeNameN attributeType constraint,
 TableLevelConstraint(AttributeName)

Die Syntax im obigen Code zeigt, wie Sie jeweils Einschränkungen auf Tabellen- und Spaltenebene erstellen. Die Idee hinter beiden ist, den Benutzern das Recht zu geben, Einschränkungen nach Bedarf hinzuzufügen.

  1. Column level constraint: Die Art der Constraints wie non-null und unique wird bei der Definition der Attributnamen definiert. Dies bedeutet, dass der Name der Einschränkung steht, nachdem die Daten für das Attribut bereitgestellt wurden.
  2. Table level constraint: Die Art der Constraints wird am Ende der Tabellendefinition definiert. Diese Einschränkungen sind wie die Einschränkungen PrimaryKey, ForeignKey und Index.

Liste der Abfragen vor der eigentlichen Abfrage von Tabellen:

create table studentPK ( id varchar(255) not null, firstName varchar(255), lastname varchar(255), age integer, primary key (id));

Der obige Befehl erstellt eine Tabelle studentPK mit Attributen wie id, firstName, lastName und age. Die Einschränkung Primärschlüssel ist ein in MySQL definiertes Schlüsselwort zum Erstellen des Primärschlüssels oder der eindeutigen Kennung der Tabelle.

Die Syntax verwendet die Parameter in ihrem Argument, um das Attribut zum Primärschlüssel zu machen.

Describe studentPK;

Eine weitere Abfrage besteht darin, die Tabelle zu beschreiben, die erstellt wird. Das unten gezeigte Bild veranschaulicht die Einschränkung, die in die Felder der Tabelle studentPK eingegeben wird.

Tatsächlicher Lauf mit Einschränkungen in der Tabelle

Einschränkung aus der MySQL-Tabelle löschen

Abfrage zum Ausführen der DROP-Einschränkung in MySQL:

Alter table studentPK drop primary key;

Die obige Syntax ändert die Syntax von studentPk mit dem Schlüsselwort Alter. Da sich die Einschränkung auf Tabellenebene befindet, ist es einfach, sie auch auf Tabellenebene zu löschen.

Der Befehl Alter passt am besten zum Ändern des Schemas der Tabelle. Es ändert das Schema der Tabelle StudentPk, indem es den Primärschlüssel aus derselben entfernt.

Unten ist das lokal ausgeführte Bild für dasselbe.

Löschen Sie die Primärschlüsseleinschränkung aus der Tabelle studentPk

Wenn derselbe Schlüssel in anderen Tabellen verwendet wird, wird er entsprechend gelöscht, indem der Fremdschlüssel einer anderen Tabelle gelöscht wird.

Abfrage zum Erstellen einer Fremdschlüssel-Einschränkung:

create table studentDept ( deptid varchar(255) not null, deptName varchar(255), id varchar(255), foreign key(id) references studentPK (id));

Die obige Abfrage erstellt einen Fremdschlüssel als id in einer anderen relationalen studentDept-Tabelle. Der Fremdschlüssel wird mit dem Schlüsselwort foreign key gebildet.

Zusammen mit dem Schlüsselwort ist das Schlüsselwort references erforderlich, um die übergeordnete Tabelle zu verknüpfen und die beiden Tabellen abhängig zu machen. Das Schlüsselwort references bindet das Feld id der Tabelle studentPk als Fremdschlüssel in die Tabelle studentDept ein.

Die Ausgabe kann im unten gezeigten Bild überprüft werden:

Erstellen Sie eine neue Tabelle mit Fremdschlüsselbeschränkung in MySQL

Wenn ein Fremdschlüssel intern erstellt wird, wird ein neuer Schlüsselname für den Schlüssel erstellt. Die Anweisung zum Beschreiben der Tabelle und zum Anzeigen des Namens lautet wie folgt:

SHOW CREATE TABLE studentDept;

Unten ist das Bild der Konsolenausgabe, um die Tabellenstruktur in MySQL zu sehen.

Beschreiben Sie die MySQL-Tabelle und den Constraint-Namen

Das obige Bild besagt, dass der Fremdschlüssel mit dem Namen studentdept_ibfk_1 erstellt wird. Jetzt ist es einfach, den Fremdschlüssel mit dem Namen, den er erstellt, zu löschen.

Alter table studentDept drop foreign key studentdept_ibfk_1;

Die obige Abfrage löscht den Fremdschlüssel aus der Tabelle studentDept. Der Befehl Alter gibt an, dass die Änderung auf Schemaebene erfolgt.

Der Fremdschlüssel wird aus der Tabelle studentDept gelöscht. Sie kann mit dem Befehl describe erneut überprüft werden.

Punkte, die Sie sich merken sollten, bevor Sie den Fremdschlüssel löschen:

  1. Der Name des Fremdschlüssels wird vorher benötigt. Ein Schlüssel ist erforderlich, um die Einschränkung aus der Tabelle zu löschen.

  2. Der Befehl drop ohne Kenntnis des Schlüsselnamens führt zu folgendem Fehler:

    Fehler beim Löschen der Fremdschlüsselbeschränkung bei Verwendung ohne Schlüsselname

  3. Der Befehl SHOW CREATE TABLE ist obligatorisch.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - MySQL Table