(mysql) Data truncation: Data too long for column 'xxx' at row 1
mysql ๋ฐ์ดํฐ ๋ฃ๋ ๋ถ๋ถ์์ ๋ฐ์ํ ๋ฌธ์ ์ธ๋ฐ xxx ๋ ๋ด๊ฐ ์ง์ ํ ์ปฌ๋ผ๋ช ์ด๋ค.ย
Data truncation: Data too long for column โxxxโ at row 1
xxx ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ํฌ๋ค๋ ์ด์ผ๊ธฐ. TEXT ํ์ผ๋ก ์ก์์๋๋ฐ, ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋ณด๋ ํด๋น ํ๋๋ ์ด๋ค ์น ํ์ด์ง ์ ์ฒด๊ฐ ๋ค์ด๊ฐ๋ ์ปฌ๋ผ์ด์๋ค. TEXT๋ ์ ์๊น ํด์ ์ผ๋จ์ LONGTEXT ๋ผ๋ ํ์ด ์์ด์ ๋ฌธ์ ๋ ํด๊ฒฐ๋๊ธด ํ์๋ค.ย
mysql ํ TEXT, LONGTEXT ์ ๋ํด์ ์ฐพ์๋ณธ ย ๊ฒ์ ์ ๋ฆฌํ๋ค.
4๊ฐ์ง TEXT ํ์ด ์๋๋ฐ, ์ฌ์ด์ฆ์ ๋ฐ๋ผ์ ๋ถ๋ฅ๊ฐ ๋๋ค.ย
ย ๋ฐ์ดํฐ ํ์ | ย ํ์์ ์ฅ๊ณต๊ฐย | ย ์ต๋์ ์ฅ๊ฐ๋ฅ ๋ฐ์ดํธ์ ย |
ย TINYTEXT | ย ๋ฐ์ดํฐ๋ฐ์ดํธ์ +ย 1 ๋ฐ์ดํธ | ย 255 |
ย TEXT | ย ๋ฐ์ดํฐ๋ฐ์ดํธ์ +ย 2ย ๋ฐ์ดํธ | ย 64,535 |
ย MEDIUMTEXT | ย ๋ฐ์ดํฐ๋ฐ์ดํธ์ +ย 3ย ๋ฐ์ดํธ | ย 16,777,215 |
ย LONGTEXT | ย ๋ฐ์ดํฐ๋ฐ์ดํธ์ +ย 4ย ๋ฐ์ดํธ | ย 4,294,967,295 |
mysql์ TEXTํ์ ์ ์ค๋ผํด์ CLOB๋ผ๊ณ ํ๋ ๋์ฉ๋ ํ์ ๊ณผ ๋์ผํ ์ญํ .
์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
โ ํด๋น ์ปฌ๋ผ์ ์ ์ฅ๋๋ ๋ด์ฉ์ ์์ธกํ ์ ์๋ ํฌ๊ธฐ์ผ ๊ฒฝ์ฐ
โ ๋ ์ฝ๋์ ์ ์ฒดํฌ๊ธฐ๊ฐย 64KB ๋ฅผ ๋์ด์์ ๋ ํฐ ์ปฌ๋ผ์ ์ถ๊ฐํ ์ ์๋ ๊ฒฝ์ฐ, ์ผ๋ถ์ปฌ๋ผ์ TEXT ๋ก ๋์ฒดย
์ธ๋ฑ์ค ์์ฑ ๊ด๋ จ
โ TEXT ํ์ ์ปฌ๋ผ์ ๋ํ ์ธ๋ฑ์ค ์์ฑ์, ๋ช ๋ฐ์ดํธ๊น์ง ์ธ๋ฑ์ค ์์ฑํ ๊ฒ์ธ ๊ณ ๋ ค ํ์.
โ ๋ฌธ์์งํฉ์ ๋งํผ๋ง ์์ฑ ๊ฐ๋ฅ.
์ ๋ ฌ ๊ด๋ จ
โ ์ ๋ ฌ ์์
์, ์ปฌ๋ผ ์ ์ฅ์ด 10MB์ ์ฅ๋์ด ์๋๋ผ๋ mysql ์๋ฒ์ max_sort_length
๊ฐ๋งํผ๋ง ์ ๋ ฌ์ ์ํ
โ ์ข๋ ๋น ๋ฅธ ์ ๋ ฌ์ ์ํด์๋ ๊ฐ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ด ์ข๋ค.
๊ธฐํ ์ฌํญ
โ ์์ ํ ์ด๋ธ ์ฌ์ฉ์, MEMORY ์คํ ๋ฆฌ์ง ์์ง ์ฌ์ฉ์ TEXT ์ฌ์ฉ ๋ถ๊ฐ.ย
โ SELECT๋ก ์ปฌ๋ผ๋์ ์กฐํ์ ์ ์ฒด ์กฐํ๋ณด๋ค๋ ์ผ๋ถ ์กฐํ์, CAST()
, SUBSTRING()
ํจ์๋ฅผ ์ด์ฉํด์ VARCHAR ๋ก ๋ณ๊ฒฝํด์ ์กฐํํ๋ ๊ฒ์ด ์ข์์๋ ์์.ย
โ INSERT, UPDATE ๋ฌธ์ฅ์, SQL์์ฒด๊ฐ ๊ธธ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์์ ์๋๋ฐ, ์ด ๊ฒฝ์ฐ mysql ์ max_allowed_packet
์ค์ ์ ๋ฐ๋ผ์ ์ด ๊ฐ๋ณด๋ค ํฌ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์์ ์ ํตํด์ ์ถฉ๋ถํ ๋๋ ค์ฃผ๋ ๊ฒ์ด ์ข๋ค.ย