有人能发现这个存储过程的问题吗? mysql 报告以下错误: 第1048章 'categoryID' 列不能为空
DELIMITER $$
CREATE PROCEDURE catalogue_assign_product_to_subcategory(
IN inProductId INT,
IN insubCategoryId INT)
BEGIN
DECLARE catID INT;
SELECT subcategoryParent FROM tblSubcategory
WHERE subcategoryID = insubCategoryId INTO catID;
INSERT INTO tblProdCat (productID, categoryID)
VALUES (inProductId, 'catID');
END
最佳答案
'catID' 在 INSERT 语句中不应包含单引号。 我猜该字段被定义为 INT,您现在尝试插入一个 STRING
INSERT INTO tblProdCat (productID, categoryID)
VALUES (inProductId, catID);
关于mysql - SQL 存储过程保存到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337605/