๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กDeveolpment Study๐Ÿ—‚๏ธ/Databases (37)

bom's happy life

[MYSQL์—๋Ÿฌํ•ด๊ฒฐ] SQL Error [1366] [HY000]: Incorrect string value: '\xED\x8C\x80\xEC\x9B\x94...' for column 'name' at row 1

INSERT๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ. ์œ„ ์—๋Ÿฌ๋Š” DB์— ๋ฌธ์ž์—ด์„ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ• ๋•Œ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ดํŽด๋ณด๋ฉด 'name'์ด๋ผ๋Š” ์—ด์— ๋Œ€ํ•ด "Incorrect string value"๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  '\xED\x8C\x80\xEC\x9B\x94'์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์ด ํ•ด๋‹น ์—ด์— ์‚ฝ์ž…๋˜์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ฃผ๋กœ ์ธ์ฝ”๋”ฉ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ mysql์—์„œ๋Š” UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ๋งŒ์•ฝ DB ํ…Œ์ด๋ธ”์ด๋‚˜ ์—ด์˜ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ…Œ์ด๋ธ” ๋ฐ ์—ด ์ธ์ฝ”๋”ฉ ํ™•์ธ : DB ํ…Œ์ด๋ธ” ๋ฐ ํ•ด๋‹น ์—ด์ด UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ALTER TABL..

[Oracle, SQL server] ์ˆœ์œ„๋งค๊ธฐ๋Š” ํ•จ์ˆ˜, ROWNUM๊ณผ TOP( )์˜ ์ฐจ์ด

Oracle์˜ ROWNUM SQL server์˜ TOP() ๋‘˜์˜ ์ฐจ์ด๋Š” Oracle์˜ ์‹คํ–‰์ˆœ์„œ๋Š” SELECT - ROWNUM - ORDER BY SQL server์˜ ์‹คํ–‰์ˆœ์„œ๋Š” SELECT - ORDER BY - TOP() ์˜ค๋ผํด์€ ์ •๋ ฌ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ฅผ ์ถ”์ถœํ•œ ํ›„์— ์ •๋ ฌ์ž‘์—…์ด ์ผ์–ด๋‚œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ORACLE์—์„œ๋Š” ์ •๋ ฌํ•œ ๊ฒƒ(ORDER BY)์˜ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๊ณ  ์‹ถ๋‹ค๋ฉด FROM์ ˆ์— ์„œ๋ธŒ์ฟผ๋ฆฌ(์ธ๋ผ์ธ๋ทฐ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌถ์–ด์ค˜์•ผํ•˜๊ณ , ๊ทธ ๋ฌถ์–ด์ค€ ๊ฒƒ์„ ROWNUMํ•˜์—ฌ ์ˆœ์œ„๋ฅผ ๋งค๊ธด๋‹ค. https://funfunit.tistory.com/192 [Oracle] TOP ํ•จ์ˆ˜ ๊ตฌํ˜„ํ•˜๊ธฐ Oracle์—๋Š” TOP ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค. ์—ฌ๊ธฐ์„œ TOP ํ•จ์ˆ˜๋ž€? ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ค‘ ์ถœ๋ ฅ ํ–‰ ์ˆ˜๋ฅผ ์ œํ•œํ•œ๋‹ค. SQL ..