powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / создание триггера, позволяющего обеспечить ввод только положительных значений
12 сообщений из 12, страница 1 из 1
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098702
Valeriia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,подскажите,пожалуйста, как создать триггер , позволяющий обеспечить ввод только положительных значений в поле данных
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098721
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriia,

Бессмысленно, легче check constraint сделать:

https://dev.mysql.com/doc/refman/5.7/en/create-table.html
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098727
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, сори, они фейковые, а я попался...
Вот тут дискуссия на эту тему и там же есть примеры аналогичных триггеров:

http://stackoverflow.com/questions/2115497/check-constraint-in-mysql-is-not-working
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098730
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivлегче check constraint сделатьСделать, может, и легче, но работать не будет. Они их так и не доделали.
https://dev.mysql.com/doc/refman/5.7/en/create-table.html The CHECK clause is parsed but ignored by all storage engines.
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098733
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftMasterZivлегче check constraint сделатьСделать, может, и легче, но работать не будет. Они их так и не доделали.
https://dev.mysql.com/doc/refman/5.7/en/create-table.html The CHECK clause is parsed but ignored by all storage engines.

Я же...
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098739
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯ же...Это я тормоз, долго свой пост писал :)
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098743
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще сделать тип поля беззнаковым ака unsigned? И тады хоть ты что делай, а отрицательное не запишешь.
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098805
Valeriia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, просто такое задание в лабораторной работе, создать именно триггер такой
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098816
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тады проверяй вставляемое значение и сигналь, если оно отрицательно.
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098828
Valeriia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, а можете ,пожалуйста, подсказать насчет signal, например в этом примере
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DELIMITER $$
CREATE TRIGGER `test_before_insert` BEFORE INSERT ON `Test`
FOR EACH ROW
BEGIN
    IF CHAR_LENGTH( NEW.ID ) < 4 THEN
        SIGNAL SQLSTATE '12345'
            SET MESSAGE_TEXT := 'check constraint on Test.ID failed';
    END IF;
END$$   
DELIMITER ;  



Что означают цифры?
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098829
Valeriia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv, спасибо
...
Рейтинг: 0 / 0
создание триггера, позволяющего обеспечить ввод только положительных значений
    #39098886
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiaЧто означают цифры?
Не поверите... SQLSTATE. Подробнее см. "SIGNAL Syntax" и "Server Error Codes and Messages".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / создание триггера, позволяющего обеспечить ввод только положительных значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]