Bibi's DevLog ๐ค๐
[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ / ์ค๋ณต๋๋ ๋ ์ง๊ฐ ์๋๋ก ๋ ์ง ์กฐํํ๊ธฐ ๋ณธ๋ฌธ
๐ฅ BE ๋ฐฑ์๋/Database
[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ / ์ค๋ณต๋๋ ๋ ์ง๊ฐ ์๋๋ก ๋ ์ง ์กฐํํ๊ธฐ
๋น๋น bibi 2021. 5. 28. 22:19[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ..
์ถ์ฒ๐โโ๏ธ
java sql SqlsyntaxErrorException FUNCTION ...
์ ์์ธ
: ์ฟผ๋ฆฌ๋ฌธ์ ์ฌ๋ฐ๋ฅด์ง ๋ชปํ ๋์ด์ฐ๊ธฐ๊ฐ ์๋์ง ํ์ธํ๋ค.
String sql = "select booking.id, room_id, user_id, check_in, check_out, number_of_people, total_price" +
" from `booking` left join `room` on room_id = room.id" +
" where room_id = ? and " +
" (? between check_in and check_out and ? > check_out)";
.. and (? between check_in ...)
์ and
์ ๊ดํธ ์ฌ์ด์ ๋์ด์ฐ๊ธฐ๊ฐ ๋ ๋ฒ ๋์ด ์๋ค.
์ ์ฟผ๋ฆฌ๋ฌธ์ฒ๋ผ ์๋ชป ์์ฑํ๋ฉด function does not exist
์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๊ทธ๋๋ ํด๊ฒฐ๋์ง ์๋๋ค๋ฉด ์ถ์ฒ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด mysql์์ Space Ignore
์ค์ ์ด ์๋ชป ๋์ด ์๋์ง ํ์ธํ๋ค.
[MySQL] ์ค๋ณต๋๋ ๋ ์ง๊ฐ ์๋๋ก ๋ ์ง ์กฐํํ๊ธฐ
์ถ์ฒ๐โโ๏ธ
์์ ๊ฒ์ ์๋น์ค์์ ๊ธฐ์กด ์์ฝ๋ค์ ์ฒดํฌ์ธ~์ฒดํฌ์์ ๋ ์ง์ ๊ฒน์น์ง ์๋์ง ํ์ธํ ๋ ์ฌ์ฉํ๋ค.
๋ ์ง ์ค๋ณตํ์ธ ์ฟผ๋ฆฌ..
(์ฃผํฉ์ = ์ฌ์ฉ์ ์ ๋ ฅ, ์ด๋ก์ = ๊ธฐ์กด ์์ฝ)
์๋ 4๊ฐ์ง ์กฐ๊ฑด ์ค ์ต์ ํ๋๋ฅผ ๋ง์กฑํด์ผ ํจ
1
- ์ ๋ ฅ ์ฒดํฌ์ธ between ๊ธฐ์กด ์ฒดํฌ์ธ and ๊ธฐ์กด ์ฒดํฌ์์
- ์ ๋ ฅ ์ฒดํฌ์์ > ๊ธฐ์กด ์ฒดํฌ์์
2
- ์ ๋ ฅ ์ฒดํฌ์ธ < ๊ธฐ์กด ์ฒดํฌ์ธ
- ์ ๋ ฅ ์ฒดํฌ์์ between ๊ธฐ์กด ์ฒดํฌ์ธ and ๊ธฐ์กด ์ฒดํฌ์์
3
- ์ ๋ ฅ ์ฒดํฌ์ธ between ๊ธฐ์กด ์ฒดํฌ์ธ and ๊ธฐ์กด ์ฒดํฌ์์
- ์ ๋ ฅ ์ฒดํฌ์์ between ๊ธฐ์กด ์ฒดํฌ์ธ and ๊ธฐ์กด ์ฒดํฌ์์
4
- ์ ๋ ฅ ์ฒดํฌ์ธ < ๊ธฐ์กด ์ฒดํฌ์ธ
- ์ ๋ ฅ ์ฒดํฌ์์ > ๊ธฐ์กด ์ฒดํฌ์์
- SQL๋ฌธ์ผ๋ก ๋ณํํ๋ฉด ์๋์ ๊ฐ์
select booking.id, room_id, user_id, check_in, check_out, number_of_people, total_price from `booking` left join `room` on room_id = room.id
where room_id = ?
and (? between check_in and check_out and ? > check_out)
or (? < check_in and ? between check_in and check_out)
or (? between check_in and check_out and ? between check_in and check_out)
or (? < check_in and ? > check_out)";
'๐ฅ BE ๋ฐฑ์๋ > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Codesquad] ์์ ์ ๋ฆฌ - ์คํ ์ด๋ ํ๋ก์์ stored procedure (0) | 2021.06.02 |
---|---|
[DB] ํค, ๊ธฐ๋ณธ ํค(Primary Key, PK)์ ์ธ๋ ํค(Foreign Key, FK) (0) | 2021.04.30 |
[DB] 1:1, 1:N, N:M ๊ด๊ณ (0) | 2021.04.30 |
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE / JOIN (0) | 2021.01.28 |
[MySQL] ํ ์ด๋ธ ์์ฑํ๊ธฐ (0) | 2021.01.28 |