๐Ÿ“’ Today I Learn/๐Ÿ‘พ Error

[SQL] Error [1406][22001]: Data truncation: Data too long for column

ny:D 2024. 5. 4. 00:11

240415 Today I Learn

์—๋Ÿฌ ์ฝ”๋“œ์— ๋Œ€์‘ํ•˜๊ธฐ

Error [1406][22001]: Data truncation: Data too long for column '์ฃผ์š”์‹๋ฌผ' at row 109

๋„ฃ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ Column์— ์„ค์ •๋œ ํฌ๊ธฐ๋ณด๋‹ค ํด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ.
VARCHAR(*)์—์„œ ๊ด„ํ˜ธ ์•ˆ์˜ byte๋ณด๋‹ค ์› ๋ฐ์ดํ„ฐ์— ์„ค์ •๋œ byte๊ฐ€ ํด ๋•Œ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ด„ํ˜ธ ์•ˆ์˜ ์ˆซ์ž๋ฅผ ํ‚ค์›Œ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋œ๋‹ค.

 

 

→ ์ฃผ์š” ์‹๋ฌผ์€ ์›๋ž˜ VARCHAR(256)์œผ๋กœ ์„ค์ •๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ, ์—‘์…€๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ '์ฃผ์š” ์‹๋ฌผ'์นผ๋Ÿผ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์€ 440 ๊นŒ์ง€ ๋˜์–ด์„œ ๊ทธ์˜ ์ตœ๊ณ  880byte์˜€๋‹ค.! ๊ทธ๋ž˜์„œ ๋ƒ…๋‹ค VARCHAR(1024)๋กœ ๋Š˜๋ ค์คฌ๋”๋‹ˆ ๋ง๊ผผํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ์Œ!

 

Error [1264][22001]: Data truncation: Out of range value for column '์ข…์ „ ๋ณด์ฆ๊ธˆ' at row 1

์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜. ๋„ฃ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ Column์— ์„ค์ •๋œ ํฌ๊ธฐ๋ณด๋‹ค ํด ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

 

→ ์—‘์…€์„ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•ด๋ณด๋‹ˆ ๋ณด์ฆ๊ธˆ์ด ๋ฌด๋ ค 29์–ต์ด๋‚˜ ๋˜๋Š” ํฐ ์ˆซ์ž์˜€๋‹ค. ๊ทธ๋ž˜์„œ INT์—์„œ BIGINT๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ฐ”๊ฟ”์„œ import ํ–ˆ๋”๋‹ˆ ์„ฑ๊ณต ๐Ÿ‘