๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ ๋ ๋ค๋ฅธ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด์ ์ ์ ํ ํ ์ด๋ธ์ UPDATE๋ฌธ์ผ๋ก ์์ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ์ ์ด๋ด ๋ ๊ฐ๋ ์ ์ ํ๋ ค๋ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ํ ์ด๋ธ์ Collation์ด ๋ฌ๋ผ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํ์ฌ ํฌ์คํ ์ ์ ๋ชฉ์ด ๋ฐ๋ก ๊ทธ ์๋ฌ์ธ๋ฐ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์์๋ด ์๋ค.
์๋ฌ ๋ฉ์์ง
ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
์์ ์๋ฌ ๋ฉ์์ง๋ ๋ณดํต ๊ฐ์ฅ ๋ง์ด ์ฐ๋ Collation์ธ๋ฐ์ ํ ์ด๋ธ์ ์กฐํํ ๋ ์กฐ๊ฑด์ ์์ ์๋ก ๋ค๋ฅธ Collation์ ๊ฐ์ ๋น๊ตํ๋ฉด ๋์ค๋ ์๋ฌ์ ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ์ 2๊ฐ์ง์ธ๋ฐ ์์ฑํ ๋๋ถํฐ collation์ ๋ง์ถฐ์ฃผ๋๊ฒ์ด ์๊ณ ์กฐํ ์ฟผ๋ฆฌ์์ collation์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ ์ ์์ ๊ฒฝ์ฐ๋ ์ ์ํฉ์์๋ ์์ด ๋ง์ด ๊ฐ์ ํ์์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฅผ ์์ ํ์ต๋๋ค.
WHERE T1.TABLE_NAME = T2.TABLE_NAME COLLATE utf8_unicode_ci
์ฐธ๊ณ ๋ก Collation์ ์์ด๋ก ์ ๋ ฌ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ์ ์ด๋ Collation์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋๋ ๊ธฐ์ค์ด ๋ฌ๋ผ์ง์ ์๋ฏธํฉ๋๋ค.
๋ณดํต ๋ํ์ ์ธ Collation์ ์์ ์๋ฌ๋ฉ์์ง์์ ๋ณด์ จ๋ฏ์ด utf8_general_ci์ utf8_unicode_ci์ธ๋ฐ์ ๋์ ์ฐจ์ด์ ์ utf8_general_ci๋ ๋น๊ต์ ์๋๊ฐ ๋น ๋ฅด์ง๋ง ์ ํ๋๊ฐ ๋น๊ต์ ๋จ์ด์ง๊ณ ๊ทธ์ ๋ฐํด utf8_unicode_ci๋ ์ ํ๋๊ฐ ๋น๊ต์ ๋์ง๋ง ์๋๋ ๋น๊ต์ ๋๋ฆฝ๋๋ค.
๊ตฌ๊ธ๋ง์ ํ๋ฉด ๋ณดํต ์์ ์ค๋ช ๋งํ๊ณ ์ด์ ๋ ์์ง๋ชปํ์ฑ ์ฐ์ฐํ ์ํ๋ก ๊ตฌ๊ธ๋ง์ ๋ง์น๊ฒ๋๋๋ฐ์ ์กฐ๊ธ ๋ ๊น์ด ๋ค์ด๊ฐ์ ์ ์ ๋ฐ ์ฐจ์ด๊ฐ ๋๋์ง ์ ๋ฆฌํด๋ด ๋๋ค.
์ฌ์ค ๊ทธ๋ค์ง ๊น์ง๋ ์์ง๋ง ์ค์ง์ ์ผ๋ก ๋๊ฐ์ง collation์ ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ชฝ์ด ๋น์ฐํ ์๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ๋น ๋ฅด๊ฑฐ๋ ํ ๊ฒ์ ๋๋ค. ์ฌ์ค ๊ทธ ์ฐจ์ด๋ ๋ฏธ์ธํ๊ธฐ ๋๋ฌธ์ ์์ฒญ๋๊ฒ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์๋ ์ด์ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์ ํ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ ์ธ์ด(ํ๊ตญ์ด, ์ค๊ตญ์ด, ์์ด, ์ผ๋ณธ์ด ๋ฑ)๋ ์ ํ๋ ๋ํ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์๋์ด, ๋ผํด์ด ๋ฑ ์์ฃผ ์ ํ์ง ๋ชปํ ์ธ์ด๋ค์ ์ ๋ ฌ์ด ์ ๋งคํ ๊ธฐ์ค์ธ๋ฐ์ utf8_unicode_ci๋ unicode๋ผ๋ ๋จ์ด์์ ์ ์ ์๋ฏ์ด ์์ฃผ ์ ํ์ง ๋ชปํ ์ธ์ด๋ผ ํ ์ง๋ผ๋ ์ ๋ ฌ์ด ์ ์ด๋ฃจ์ด์ง๋ค๊ณ ํฉ๋๋ค. ํ์ง๋ง utf8_general_ci๋ ์ฝ๊ฐ ์ ๋งค๋ผ๋ฆฌํ ๋๋์ด๋ผ๊ณ ํ๋ค์.
๊ฒฐ๋ก ์ ์ผ๋ฐ์ ์ธ ์ธ์ดํฉ ํ๊ฒฝ์ด๋ผ๋ฉด ๋์ ์ฐจ์ด๋ ๊ฑฐ์ ์๋ค๋ ๊ฒ์ ๋๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ์๋ฌ๋ฅผ ๋ง์ฃผํ๊ธฐ๋ฅผ ์ํ์ง ์์ผ์ ๋ค๋ฉด ํ๋์ ํ๋ก์ ํธ ์์์๋ ํ๊ฐ์ง collation์ ์ ํํ์ฌ DB๋ฅผ ์ค๊ณํ์๋๊ฒ ์ข๊ฒ ๋ค์.