-- 移除样品生成工单时自动创建订单的功能 -- 修改 test_work_order 表,允许 test_order_id 为空 -- 1. 修改 test_work_order.test_order_id 字段为可空 ALTER TABLE test_work_order MODIFY COLUMN test_order_id INTEGER NULL COMMENT '工单分组(可选)'; -- 2. 查看当前从样品生成的订单(这些订单没有关联工单的 order_id) SELECT o.id AS order_id, o.name AS order_name, o.create_time, COUNT(w.id) AS work_order_count FROM test_order o LEFT JOIN test_work_order w ON w.test_order_id = o.id WHERE w.order_id IS NULL -- 这些工单没有被汇总到新订单 GROUP BY o.id, o.name, o.create_time ORDER BY o.id DESC; -- 3. 可选:清理从样品自动创建的订单(如果需要) -- 注意:执行前请先备份数据! -- DELETE FROM test_order -- WHERE id IN ( -- SELECT DISTINCT test_order_id -- FROM test_work_order -- WHERE order_id IS NULL -- ); -- 4. 验证修改 DESCRIBE test_work_order;