0

任何人都可以发现这个存储过程的问题吗?mysql 报以下错误:1048 Column 'categoryID' cannot be null

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
4

1 回答 1

0

'catID' 应该在 INSERT 语句中没有单引号。我猜该字段被定义为 INT,您现在尝试插入一个 STRING

   INSERT INTO tblProdCat (productID, categoryID)
   VALUES (inProductId, catID);
于 2013-06-27T08:30:34.693 回答