您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL Cursor Loop不会更新

MySQL Cursor Loop不会更新

如果我理解正确的话,你就是CROSS JOIN。尝试

INSERT INTO bullets (product_code, bullet_text) 
SELECT m.product_code, b.bullet_text 
  FROM bullets b CROSS JOIN master m
 WHERE b.product_code = 10001
   AND m.product_group = 3
   AND m.product_code <> 10001;

这是 演示。

现在,如果您转到

CREATE PROCEDURE copy_bullets_test (IN product_code_from INT, IN product_group_to INT)
INSERT INTO bullets (product_code, bullet_text) 
SELECT m.product_code, b.bullet_text 
  FROM bullets b CROSS JOIN master m
 WHERE b.product_code = product_code_from
   AND m.product_group = product_group_to
   AND m.product_code <> product_code_from;

并使用它

CALL copy_bullets_test(10001, 3);

这是这种情况的 演示。

MySQL 2022/1/1 18:52:58 有314人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶