AkJeond commited on
Commit
60365dc
·
1 Parent(s): d511249

fix: MySQL 세션 문자셋을 utf8mb4로 설정하여 한글 INSERT 문제 해결

Browse files
Files changed (1) hide show
  1. scripts/init_db_complete.sql +8 -1
scripts/init_db_complete.sql CHANGED
@@ -57,6 +57,13 @@
57
  -- ============================================================================
58
  -- 데이터베이스 생성 (기존 DB가 있으면 삭제 후 재생성)
59
  -- ============================================================================
 
 
 
 
 
 
 
60
  DROP DATABASE IF EXISTS smarteyessen_db;
61
 
62
  CREATE DATABASE smarteyessen_db
@@ -741,4 +748,4 @@ ON DUPLICATE KEY UPDATE
741
  email = VALUES(email),
742
  name = VALUES(name);
743
 
744
- -- ============================================================================
 
57
  -- ============================================================================
58
  -- 데이터베이스 생성 (기존 DB가 있으면 삭제 후 재생성)
59
  -- ============================================================================
60
+ -- ⚠️ docker-entrypoint의 mysql 클라이언트 기본 문자셋은 latin1이므로
61
+ -- 한글 INSERT 문이 깨지지 않도록 세션 문자셋을 먼저 강제한다.
62
+ SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
63
+ SET character_set_client = utf8mb4;
64
+ SET character_set_connection = utf8mb4;
65
+ SET character_set_results = utf8mb4;
66
+
67
  DROP DATABASE IF EXISTS smarteyessen_db;
68
 
69
  CREATE DATABASE smarteyessen_db
 
748
  email = VALUES(email),
749
  name = VALUES(name);
750
 
751
+ -- ============================================================================