Ошибка с сообщением «Код ошибки: 1242. Подзапрос возвращает более 1 строки»

#mysql

#mysql

Вопрос:

Я пытаюсь вставить в таблицу, которая является моей 3-й таблицей отношения «многие ко многим» под названием «лицензия». Я написал инструкцию insert в хранимую процедуру.

Я хочу вставить первичный ключ таблицы customer и product, идентификаторы которых являются внешним ключом для лицензии третьей таблицы. я написал инструкцию insert следующим образом:

 insert into customer`.`tbl_license`(LicenseKey,Quantity,CustomerId,ProductId,Discount) 
                    values((select UUID()),quantity,
(select AutoID from customer.tbl_customer where 
CustomerName=customername),
(select AutoID from customer.tbl_product where 
ProductName=productname),discount);
 

Правильно ли это выражение insert?
Я написал запрос в инструкции insert

Комментарии:

1. выберите AutoID из customer.tbl_customer где CustomerName=customername вернет каждый автоид, отсюда и ошибка. Было бы полезно, если бы вы включили хранимую процедуру, возможно, одно из имен пользователя должно быть получено из процедуры. Примечание — не указывайте объявленным переменным или параметрам то же имя, что и имена столбцов.

2. откуда берутся quantity значения и discount on? показать хранимую процедуру.