不同的产品分类,至少三种(如文具、玩具、餐具),并使用Switch case分别发送到 mysql中不同的表里面。
时间: 2024-09-13 09:11:02 浏览: 60
在数据库管理中,当需要根据产品类别将数据存储到不同的表格中时,可以使用SQL的CASE WHEN语句结合INSERT INTO语句以及一个针对不同类型的switch-case结构。下面是一个简单的例子,假设我们有三个产品分类:文具、玩具和餐具,对应的表分别是products_pens、products_toys和products_dishes。
```sql
DECLARE @product_category VARCHAR(50);
SET @product_category = '文具'; -- 可以替换为你想插入的实际类别
BEGIN
DECLARE @table_name VARCHAR(50);
-- Switch-case结构,根据产品类别选择相应的表名
SET @table_name = CASE
WHEN @product_category = '文具' THEN 'products_pens'
WHEN @product_category = '玩具' THEN 'products_toys'
WHEN @product_category = '餐具' THEN 'products_dishes'
ELSE '默认表' -- 当未知类别时的处理,可以根据实际情况调整
END;
-- 使用动态SQL插入数据
INSERT INTO @table_name (product_column1, product_column2, ...)
VALUES ('产品ID1', '产品描述1', ...);
END;
```
在这个例子中,你需要替换 `@product_category` 变量来指定实际的产品类别,同时提供适当的列名 (`product_column1`, `product_column2`, 等等) 和数据值。请注意,这只是一个基本的示例,实际的SQL可能需要连接到数据库并进行事务处理。
阅读全文