20260628_pl_vehicle_trailer_no.sql 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. -- =============================================================================
  2. -- 运输管理 · 车辆表增加挂车号
  3. -- 执行库:shanxia2.0 门户库(与 web-admin 同库)
  4. -- 说明:可重复执行;挂车号为车辆主数据属性,地磅/出入库仍使用 license_plate
  5. -- =============================================================================
  6. SET NAMES utf8mb4;
  7. SET @col_exists := (
  8. SELECT COUNT(*)
  9. FROM information_schema.COLUMNS
  10. WHERE TABLE_SCHEMA = DATABASE()
  11. AND TABLE_NAME = 'pl_vehicle'
  12. AND COLUMN_NAME = 'trailer_no'
  13. );
  14. SET @ddl := IF(
  15. @col_exists = 0,
  16. 'ALTER TABLE `pl_vehicle` ADD COLUMN `trailer_no` varchar(20) DEFAULT NULL COMMENT ''挂车号'' AFTER `license_plate`',
  17. 'SELECT ''trailer_no already exists'' AS message'
  18. );
  19. PREPARE stmt FROM @ddl;
  20. EXECUTE stmt;
  21. DEALLOCATE PREPARE stmt;
  22. SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_COMMENT
  23. FROM information_schema.COLUMNS
  24. WHERE TABLE_SCHEMA = DATABASE()
  25. AND TABLE_NAME = 'pl_vehicle'
  26. AND COLUMN_NAME IN ('license_plate', 'trailer_no')
  27. ORDER BY ORDINAL_POSITION;