@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
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
...
insert ignore into Material(guid, name) value(b_guid, _name);
...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы