check-table-structure.sql 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- 检查xg_student_info表的实际结构
  2. -- 用于确认哪些字段存在于数据库中
  3. USE hzdyjs_xg;
  4. -- 显示表结构
  5. DESCRIBE xg_student_info;
  6. -- 显示所有字段名
  7. SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT
  8. FROM information_schema.COLUMNS
  9. WHERE table_schema = 'hzdyjs_xg'
  10. AND table_name = 'xg_student_info'
  11. ORDER BY ORDINAL_POSITION;
  12. -- 检查特定字段是否存在
  13. SELECT
  14. CASE WHEN COUNT(*) > 0 THEN 'EXISTS' ELSE 'NOT EXISTS' END as nation_status
  15. FROM information_schema.COLUMNS
  16. WHERE table_schema = 'hzdyjs_xg'
  17. AND table_name = 'xg_student_info'
  18. AND column_name = 'nation';
  19. SELECT
  20. CASE WHEN COUNT(*) > 0 THEN 'EXISTS' ELSE 'NOT EXISTS' END as name_english_status
  21. FROM information_schema.COLUMNS
  22. WHERE table_schema = 'hzdyjs_xg'
  23. AND table_name = 'xg_student_info'
  24. AND column_name = 'name_english';
  25. SELECT
  26. CASE WHEN COUNT(*) > 0 THEN 'EXISTS' ELSE 'NOT EXISTS' END as phone_status
  27. FROM information_schema.COLUMNS
  28. WHERE table_schema = 'hzdyjs_xg'
  29. AND table_name = 'xg_student_info'
  30. AND column_name = 'phone';
  31. SELECT
  32. CASE WHEN COUNT(*) > 0 THEN 'EXISTS' ELSE 'NOT EXISTS' END as mobile_status
  33. FROM information_schema.COLUMNS
  34. WHERE table_schema = 'hzdyjs_xg'
  35. AND table_name = 'xg_student_info'
  36. AND column_name = 'mobile';