MySQL CHECK

Опубликовано: 04 Декабрь 2022
на канале: spa it
102
7

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 людям.