fix_jcbt_scholarship_application_create_dept.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 修复奖学金申请表缺失的create_dept字段
  2. -- 问题: MyBatis-Plus插入数据时报错 Unknown column 'create_dept' in 'field list'
  3. -- 原因: 数据库表缺少BaseEntity中的create_dept字段
  4. -- 解决方案: 为jcbt_scholarship_application表添加create_dept字段
  5. -- 检查字段是否存在,不存在则添加
  6. SET @sql = '';
  7. SELECT COUNT(*) INTO @col_exists
  8. FROM information_schema.columns
  9. WHERE table_schema = 'hzdyjs_xg'
  10. AND table_name = 'jcbt_scholarship_application'
  11. AND column_name = 'create_dept';
  12. -- 如果字段不存在,则添加
  13. SET @sql = IF(@col_exists = 0,
  14. 'ALTER TABLE jcbt_scholarship_application ADD COLUMN create_dept bigint(20) DEFAULT NULL COMMENT ''创建部门'' AFTER submit_time;',
  15. 'SELECT ''字段 create_dept 已存在,跳过添加'' AS message;');
  16. PREPARE stmt FROM @sql;
  17. EXECUTE stmt;
  18. DEALLOCATE PREPARE stmt;
  19. -- 验证字段是否添加成功
  20. SELECT
  21. COLUMN_NAME as '字段名',
  22. DATA_TYPE as '数据类型',
  23. IS_NULLABLE as '允许空值',
  24. COLUMN_DEFAULT as '默认值',
  25. COLUMN_COMMENT as '注释'
  26. FROM information_schema.columns
  27. WHERE table_schema = 'hzdyjs_xg'
  28. AND table_name = 'jcbt_scholarship_application'
  29. AND column_name = 'create_dept';