Spaces:
Sleeping
Sleeping
fix: MySQL 세션 문자셋을 utf8mb4로 설정하여 한글 INSERT 문제 해결
Browse files
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 |
+
-- ============================================================================
|