wunderwaffe: тупят другие (karliki)
[personal profile] wunderwaffe
Известный финт - как сделать триггер BEFORE INSERT для того, чтобы не вставлять в таблицу нежелательное значение. Для этого определенному полю присваивается атрибут NOT NULL (в нижеследующем примере это usern) а далее пишется такой триггер -

IF (не, вставлять это не будем) THEN
SET NEW.usern = NULL;
END IF;

и теперь MySQL не сможет его вставить, выдав сообщение о ошибке -
#1048 - Столбец 'usern' не может принимать величину NULL

А МОЖЕТ И ВСТАВИТЬ, присвоив столбцу usern просто пустую строку - в зависимости от вида запроса, который включает триггер.

Это наблюдается, если usern это varchar utf8_bin. Если это тип int, то этого глюка не наблюдается. Наверное. Пока.

10.4.22-MariaDB
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

wunderwaffe: рабочее (Default)
доктор Вандершпигель

April 2022

S M T W T F S
     12
34567 89
1011 12 1314 1516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 4th, 2025 03:29 pm
Powered by Dreamwidth Studios