Задать вопрос
@immelnikoff
Изучаю БД

Вылетает ошибка при попытке записать в таблицу вторую строку. Как исправить?

В MySQL 5.7 есть хранимая функция, которая пишет в БД:
CREATE function `insert_material` (_guid char(36), _name varchar(255)) returns int
BEGIN
declare b_guid binary(16);
set b_guid = unhex(replace(_guid, '-', ''));
insert into Material(guid, name) value(b_guid, _name);
return LAST_INSERT_ID();
END

Проблема в том, что в таблицу удается сделать только одну запись. При попытке сделать вторую запись выпадает ошибка:
5abb8097ca7c1317560132.jpeg
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Средний 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
...
insert ignore into Material(guid, name) value(b_guid, _name);
...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы