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

chae._.chae

[Error] : SQL Error: 0, SQLState: 23505 org.postgresql.util.PSQLException: ์˜ค๋ฅ˜: ์ค‘๋ณต๋œ ํ‚ค ๊ฐ’์ด ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•จ ๋ณธ๋ฌธ

Error

[Error] : SQL Error: 0, SQLState: 23505 org.postgresql.util.PSQLException: ์˜ค๋ฅ˜: ์ค‘๋ณต๋œ ํ‚ค ๊ฐ’์ด ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•จ

walbe0528 2022. 2. 25. 14:29
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽฏ  [์ƒํ™ฉ]

 

์ง€๊ธˆ๊นŒ์ง€ ๊ณ„์† h2-database๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€, PostgreSQL๊ณผ ์—ฐ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ , 

application.properties์—์„œ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค. (๋”ฐ๋ผ์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ h2 url์€ ์ฃผ์„์ฒ˜๋ฆฌ๋ฅผ ํ•ด์คฌ์Œ)

 

์„ค์ •์„ ๋ฐ”๊ฟ”์ฃผ๊ณ , ๊ฒŒ์‹œํŒ์—์„œ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ์ž๊พธ ๋Œ“๊ธ€ ์‹คํŒจ๊ฐ€ ๋– ์„œ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

 

[Error] SQL Error: 0, SQLState: 23505

์˜ค๋ฅ˜: ์ค‘๋ณต๋œ ํ‚ค ๊ฐ’์ด "comment_pkey" ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•จ
Detail: (id)=(1) ํ‚ค๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.
[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause

org.postgresql.util.PSQLException: ์˜ค๋ฅ˜: ์ค‘๋ณต๋œ ํ‚ค ๊ฐ’์ด "comment_pkey" ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•จ

 

 

์ฐพ์•„๋ณด๋‹ˆ, ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐ˜์œผ๋กœ, ๋™์ผํ•œ ๋ฐ์ดํ„ฐkey๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๊ธฐ์— ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค. 

์–ด๋А๋ถ€๋ถ„์—์„œ primary key๊ฐ’์ด ์ค‘๋ณต๋˜๋Š”๊ฑฐ์ง€ ? ์‹ถ์–ด์„œ ๋Œ“๊ธ€์„ ๋“ฑ๋กํ–ˆ์„๋•Œ ๋‚˜์˜ค๋Š” ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ

 

 

 

article_id = 2, body = hehe, nickname=he ๋กœ ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์œผ๋กœ ์ž˜ ๋“ค์–ด๊ฐ€ ์ƒํ™ฉํŒŒ์•…์ด ์ž˜ ์•ˆ๋˜์„œ

๋Œ“๊ธ€ ์ž‘์„ฑ์„ ๊ณ„์† ํ•ด๋ดค๋‹ค๐Ÿ˜… ๋Œ“๊ธ€ ๋“ฑ๋ก์‹œ ๊ณ„์† id๊ฐ’์ด ๊ฒน์นœ๋‹ค๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์™”๋‹ค, 

 

Detail: (id)=(1) ํ‚ค๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.

Detail: (id)=(2) ํ‚ค๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ผ๊ณ  ๋œจ๋ฉฐ id๊ฐ’์ด 1์”ฉ ์ฆ๊ฐ€ํ–ˆ๋‹ค.

 

๐ŸŽฏ [์ด์œ ]

์œ„์˜ ๋ฌธ๊ตฌ๋Š” ๋‚ด๊ฐ€ ๊ธฐ์กด์— ๋”๋ฏธ๋ฐ์ดํ„ฐ๋กœ ๋„ฃ์—ˆ๋˜ id๊ฐ’๊ณผ ์ค‘๋ณต๋œ๋‹ค๋Š” ๋ฌธ๊ตฌ์˜€๋‹ค. 

๋”๋ฏธ๋ฐ์ดํ„ฐ๋กœ ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€์„ ๋ช‡ ๊ฐœ ๋„ฃ์–ด์คฌ๋Š”๋ฐ, ๊ทธ id๊ฐ’๊ณผ ์ค‘๋ณต๋œ๋‹ค๋Š” ์ด์•ผ๊ธฐ์˜€๋‹ค.

๋‚ด๊ฐ€ ๋Œ“๊ธ€์€ ๋”๋ฏธ๋ฐ์ดํ„ฐ๋กœ 

INSERT INTO comment(id, article_id, nickname, body) VALUES(9,  6, 'Choi', '๋…์„œ')๊นŒ์ง€

์ฆ‰ id๊ฐ’์„ 9 ๊นŒ์ง€ ๋„ฃ์–ด์คฌ๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ๋Œ“๊ธ€ ์ž‘์„ฑ์‹œ id๊ฑŠ์ด 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ 10์ด ๋˜๋ฉด ๊ทธ๋•Œ๋ถ€ํ„ฐ๋Š” ๋Œ“๊ธ€์ž‘์„ฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋˜์—ˆ๋‹ค. 

 

๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ๋‚˜๋Š” id๊ฐ€ ์ž๋™์ ์œผ๋กœ 10๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธธ ์›ํ–ˆ์ง€๋งŒ, ๋‚˜์˜ ์ฝ”๋“œ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค !

 

๐ŸŽฏ [ํ•ด๊ฒฐ]

์•„์ง ํ•ด๊ฒฐ์ค‘์ด๋‹ค.. ๋ฏธ์น˜๊ฒ ๋‹ค..............

 

728x90