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');
Смотрите видео MySQL CHECK онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь spa it 04 Декабрь 2022, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 102 раз и оно понравилось 7 людям.