CHECK використовується для обмеження діапазону значень
Використаємо нашу табличку Customers з деякими обмеженнями.
DROP DATABASE base2;
CREATE DATABASE base2;
USE base2;
Обмежемо вік Customersшв значенням 18 років або більше (інструкція CHECK (Ageзнак більше=18)).
CREATE TABLE Customers
(
Id INT PRIMARY KEY AUTO_INCREMENT,
Age INT,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
Phone VARCHAR(20) NOT NULL UNIQUE,
CHECK (Ageзнак більше=18)
);
Додамо значень.
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','Velickiv','0688889977');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (19,'Ury','Medvejuy','0688889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (39,'Anton','Chernov','0687889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (22,'Anna','Ignatss','0687885988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (32,'Olga','Hiv','0681885988');
Тепер додамо значення що не відповідає критерію Ageзнак більше=18
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (12,'Iren','Hiv','0685885988');
ERROR 3819 (HY000): Check constraint 'Customers_chk_1' is violated.
SELECT * FROM Customers;
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (22,'Iren','Hiv','0685885988');
SELECT * FROM Customers;
Тепер знищимо це обмеження
Спочатку знайдемо назву обмеження
SHOW CREATE TABLE Customers\G
Обмеження має назву
Customers_chk_1
Видалемо його
ALTER TABLE Customers DROP CHECK Customers_chk_1;
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (12,'Iren','Hiv','0685880988');
Введемо обмеження віку 3 роки.
ALTER TABLE Customers ADD CHECK (Ageзнак більше=3);
Перевіряємо.
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (2,'Irena','Hivr','0685885948');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (23,'Irena','Hivr','0685885948');
Watch video MySQL CHECK online without registration, duration hours minute second in high quality. This video was added by user spa it 04 December 2022, don't forget to share it with your friends and acquaintances, it has been viewed on our site 10 once and liked it people.