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

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

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

http://stackoverflow.com/questions/2115497/check-constraint-in-mysql-is-not-working
...
Рейтинг: 0 / 0
09.11.2015, 18:04:11
    #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
09.11.2015, 18:07:02
    #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
09.11.2015, 18:09:57
    #39098739
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
MasterZivЯ же...Это я тормоз, долго свой пост писал :)
...
Рейтинг: 0 / 0
09.11.2015, 18:10:51
    #39098743
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
А не проще сделать тип поля беззнаковым ака unsigned? И тады хоть ты что делай, а отрицательное не запишешь.
...
Рейтинг: 0 / 0
09.11.2015, 18:58:33
    #39098805
Valeriia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
Akina, просто такое задание в лабораторной работе, создать именно триггер такой
...
Рейтинг: 0 / 0
09.11.2015, 19:05:12
    #39098816
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
Ну тады проверяй вставляемое значение и сигналь, если оно отрицательно.
...
Рейтинг: 0 / 0
09.11.2015, 19:13:36
    #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
09.11.2015, 19:14:36
    #39098829
Valeriia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
MasterZiv, спасибо
...
Рейтинг: 0 / 0
09.11.2015, 20:54:08
    #39098886
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание триггера, позволяющего обеспечить ввод только положительных значений
ValeriiaЧто означают цифры?
Не поверите... SQLSTATE. Подробнее см. "SIGNAL Syntax" и "Server Error Codes and Messages".
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / создание триггера, позволяющего обеспечить ввод только положительных значений / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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