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.
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!