(mysql) Data truncation: Data too long for column 'xxx' at row 1

Jun 26, 2013/Apr 03, 2017

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 ์„ค์ •์— ๋”ฐ๋ผ์„œ ์ด ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ˆ˜์ •์„ ํ†ตํ•ด์„œ ์ถฉ๋ถ„ํžˆ ๋Š˜๋ ค์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.ย 


#data  #dev  #LONGTEXT  #MySQL  #text  #TINYTEXT