НЕ могу понять ошибку в написании триггера mysql

147
01 марта 2018, 10:30

При добавлении новой строки в таблицу выскакивает ошибка ERROR 1442 (HY000): Can't update table 'parts' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

CREATE 
    DEFINER = 'root'@'localhost'
TRIGGER `60541_arr`.trigger1
    BEFORE INSERT
    ON `60541_arr`.parts
    FOR EACH ROW
BEGIN
  DECLARE N int DEFAULT 0;
  SELECT COUNT(*) INTO N FROM parts WHERE Part_name=NEW.Part_name;
  IF N > 0 THEN 
    UPDATE parts SET Part_name =CONCAT(Part_name,'-',N);
    END IF;
END
READ ALSO
Вычитание значений между таблицами Mysql

Вычитание значений между таблицами Mysql

Есть 2 идентичные по полям таблицы в одной БДsirovyna и zayavki

130
Дозапись в текстовый файл

Дозапись в текстовый файл

Не могу понять как модернизировать код, чтобы сделать дозапись в файл без использования проверки на существование файла

158
Ошибка при изменении элемента массива MongoDb

Ошибка при изменении элемента массива MongoDb

В моём Azure CosmosDb MongoApi есть JSON с вложенным массивом документов

221
Расшифровка паролей

Расшифровка паролей

Здравствуйте, пишу импорт паролей, требуется расшифровка

218