-- ============================================= -- 赋码管理 - 袋码表 bag_no 索引 -- selectMaxBagNo() 依赖 MAX(bag_no);大批量生成后无索引会全表扫描 -- MySQL 8.4 适用 -- ============================================= SET NAMES utf8mb4; SET @exists = (SELECT COUNT(*) FROM information_schema.statistics WHERE table_schema = DATABASE() AND table_name = 'mes_pro_bag_code' AND index_name = 'idx_bag_no'); SET @sql = IF(@exists = 0, 'ALTER TABLE mes_pro_bag_code ADD INDEX idx_bag_no (bag_no)', 'SELECT 1'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;