#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? показать хранимую процедуру.