| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- BOJ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝํ
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ๋์ ๋๋ฆฌ
- ์บ์ฑ
- ์ง๋ํ์ต
- ํ์ด์ฌ
- ํ์ด์ฌ ์ค๋ฅ
- Merge sort
- ๊ฐํํ์ต
- post
- rest api
- ๋๋น์ฐ์ ํ์
- ์๋ฐ
- ๋ฉฑ๋ฑ
- ์ค๋ฒ๋ผ์ด๋ฉ
- ๊น์ด์ฐ์ ํ์
- HTTP
- ๋จธ์ ๋ฌ๋
- ์ฝ๋ฉ
- ํด์
- ์ฝ๋ฉํ ์คํธ
- ๋น์ง๋ํ์ต
- bineary search
- ๋ฐฑ์ค
- ์ด์งํ์
- ๋ฅ๋ฌ๋
- ์คํ๊ณผ ํ
- Today
- Total
chae._.chae
[Error] Cannot add or update a child row: a foreign key constraint fails ๋ณธ๋ฌธ
[Error] Cannot add or update a child row: a foreign key constraint fails
walbe0528 2022. 5. 20. 16:54๐ ์ํฉ
๋ด๊ฐ ๋ง๋ cartํ ์ด๋ธ์ ํํ์ ์ฝ์ ํ๋ ค๋๋ฐ ์๋์ ์๋ฌ๊ฐ ๋ด๋ค.
๋ด๊ฐ ์ค๊ณํ cartํ ์ด๋ธ
CREATE TABLE `cart` (
`id` int NOT NULL,
`cart_detail_id` int NOT NULL,
`order-date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`user_id` int NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`id`),
CONSTRAINT `id` FOREIGN KEY (`id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
INSERT INTO `shop`.`cart` (`id`, `cart_detail_id`, `user_id`) VALUES ('1', '10', '2016428');
๋ด๊ฐ ๋ ๋ฆฐ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค.
๐ ์๋ฌ ๋ฐ ํด๊ฒฐ๋ฐฉ์
์๋์ ์๋ฌ์ฝ๋๊ฐ ๋ด๋ค.
Cannot add or update a child row: a foreign key constraint fails (`shop`.`cart`, CONSTRAINT `id` FOREIGN KEY (`id`) REFERENCES `user` (`id`))
cartํ ์ด๋ธ ์ค๊ณ์ user_id ์ปฌ๋ผ์ userํ ์ด๋ธ์์ FK์ฐธ์กฐํ๋๋ก ์ค๊ณํด๋์๋๋ฐ, ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ๊ณ ๋ คํ์ง ๋ชปํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์๋ฌด๊ฐ์ด๋ ๋ฃ์ด์ ๋ ์๋ฌ์ด๋ค.
์ฆ, ๋ด๊ฐ ์ฝ์ ํ user_id=2๋ผ๋ ์ ์ ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ฐธ์กฐํ๋ userํ ์ด๋ธ์ ์๋ ๊ฐ์ ์ถ๊ฐํด์ ๋ฐ์ํ ์ค๋ฅ์ด๋ค.
user_id=2์ธ ํ ์ดํฐ๋ฅผ ๋ฃ๊ณ ์ถ๋ค๋ฉด ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ธ user์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ถ๊ฐํ ๋ค, ์ฐธ์กฐ๋ฐ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์ค๋ฅ๊ฐ ํด๊ฒฐ๋๋ค. (์ธ๋ํค๋ก ์ฐ๊ฒฐํ ๊ฐ์ ๋์ผํ๊ฒ ํด์ค์ผ ํ๋ค!!)
์ง์ง ๋ณ๊ฒ๋ ์๋ ์๋ฌ์ธ๋ฐ ์ผ์์ผ์ ํ์์คํ์ด๊ณต์ฐ ๋ณด๋ ค๊ณ ๋นจ๋ฆฌํ๋ค๋ณด๋๊น ๋ณ ์ด์ํ ์ง์ ํ๋๊ตฌ๋...
๋ ์ง์ง ๊ณผ์ ๋ค๋๋ด๊ณ ๋ฌด์กฐ๊ฑด ๊ฐ๊ฑฐ์ผ.....