Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: trigger
 
 автор: ubahuba   (11.07.2014 в 10:09)   письмо автору
 
 

Доброе утро всем. Помогите, пожалуйста, разобраться с триггером.
Он выдает ошибку 1415: not allowed to return a result set from a trigger

DELIMITER //
CREATE 
    DEFINER = 'root'@'localhost'
TRIGGER db.trig
    AFTER UPDATE
    ON `trigger`
    FOR EACH ROW
BEGIN
    SELECT @id := id FROM `trigger`;
    INSERT INTO `change` (idtrigger) VALUES (@id);
END
DELIMITER ;

А вот таблицы с данными:

CREATE TABLE db.`change` (
    id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    idtrigger int(10) UNSIGNED NOT NULL,
    date timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
)
ENGINE = INNODB
AUTO_INCREMENT = 1
CHARACTER SET utf8
COLLATE utf8_general_ci;

и

CREATE TABLE db.`trigger` (
    id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    string varchar(255) NOT NULL,
    PRIMARY KEY (id)
)
ENGINE = INNODB
AUTO_INCREMENT = 5
AVG_ROW_LENGTH = 4096
CHARACTER SET utf8
COLLATE utf8_general_ci;

INSERT INTO `trigger` (string) VALUES ("string 1");
INSERT INTO `trigger` (string) VALUES ("string 2");
INSERT INTO `trigger` (string) VALUES ("string 3");
INSERT INTO `trigger` (string) VALUES ("string 4");
INSERT INTO `trigger` (string) VALUES ("string 5");

Заранее спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования