Heim  >  Artikel  >  Datenbank  >  Was ist der Nutzen von Prüfeinschränkungen in MySQL?

Was ist der Nutzen von Prüfeinschränkungen in MySQL?

青灯夜游
青灯夜游Original
2019-05-07 17:43:195914Durchsuche

Die Rolle von Prüfeinschränkungen in MySQL: Wird verwendet, um den Bereich möglicher Werte für eine Spalte anzugeben. Prüfeinschränkungen können durch CREATE TABLE- oder ALTER TABLE-Anweisungen implementiert werden, die entsprechend den tatsächlichen Integritätsanforderungen des Benutzers definiert werden.

Was ist der Nutzen von Prüfeinschränkungen in MySQL?

In MySQL werden CHECK-Prüfeinschränkungen bereitgestellt, um den Bereich möglicher Werte einer bestimmten Spalte anzugeben. Dies wird durch die Begrenzung der Werte erzwungen in die Spalte Domänenintegrität eingetragen. Die aktuelle MySQL-Version analysiert und verarbeitet jedoch nur die CHECK-Einschränkung, sie wird jedoch direkt ignoriert und es wird kein Fehler gemeldet.

MySQL-Prüfeinschränkungen (CHECK) können über die Anweisung CREATE TABLE oder ALTER TABLE implementiert werden, definiert entsprechend den tatsächlichen Integritätsanforderungen des Benutzers. Es kann CHECK-Einschränkungen für einzelne Spalten oder Tabellen erzwingen.

Prüfeinschränkungen beim Erstellen der Tabelle festlegen

Grundlegende Syntax:

CHECK(<检查约束>)

Beispiel: Erstellen Sie tb_emp7-Daten in der Datenbanktabelle test_db , der Gehaltsfeldwert muss größer als 0 und kleiner als 10000 sein

mysql> CREATE TABLE tb_emp7
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT,
    -> CHECK(salary>0 AND salary<100),
    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.37 sec)

Prüfeinschränkungen beim Ändern der Tabelle hinzufügen

Grundsätzliche Syntax:

ALTER TABLE tb_emp7 ADD CONSTRAINT <检查约束名> CHECK(<检查约束>)

Beispiel: Ändern Sie die Datentabelle tb_dept und erfordern Sie, dass der ID-Feldwert größer als 0 sein muss

mysql> ALTER TABLE tb_emp7
    -> ADD CONSTRAINT check_id
    -> CHECK(id>0);
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0

Prüfeinschränkung löschen

Grundlegende Syntax:

ALTER TABLE <数据表名> DROP CONSTRAINT <检查约束名>;

Das obige ist der detaillierte Inhalt vonWas ist der Nutzen von Prüfeinschränkungen in MySQL?. 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