오늘 따라 유난히 에러가 많이 나길래 정리해봅니다.
1번
Error 1136(21S01) : Columm count doesn`t match value count at row 1
음.. 대략 보면 첫번째 줄에서 열의 수와 값의 수가 일치하지 않다고 나옵니다.
여기에서 1번 줄이란 SQL 쿼리문의 1번 줄임을 주목하시고,
해결 방법은 간단합니다.
그냥 열과 값의 수를 일치시킬 것
자주 하는 실수가 값 콤마를 오타내는 일이므로 콤마 오타를 유심히 확인할것!!
2번
Error 1064(42000) : you have an error in your SQL Syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near '' at Line 4
이거... 아마 SQL 조금만 사용해 봤더라도 흔하게 수도없이 봤던
왠지 이제는 익숙하기 까지 한 에러 코드.
간단하게 살펴보면
SQL 문법에러. 여러분 MySQL에 해당하는 서버 버전 메뉴얼을 확인 한 뒤
올바른 문법을 Line 4 '' 주변에 사용해라!
라는 말인데.
이 에러는 대부분 값들의 Line 4 부분에 작은 따옴표('') 를 닫지 않아서 이거나
짝수가 아니어서 나는 에러일 경우가 많습니다.
따라서 제일 뒤에 나오는 Line ** 과 그 앞에 나오는 near ** 부분을 보고 유추해서 해결 하도록 합시다.
추가적으로, 에러 발생시 DBeaver에서는 해당 부분을 파란색 배경으로 표시를 해줍니다.
이점 참고해서 해당 부분을 수정하면 될 듯 싶습니다.
3번
SQL Error [1248] [42000]: Every derived table must have its own alias
오라클에서는 해당 에러가 발생하지 않는다고 합니다.
하지만 Mysql에서 Alias, Data 조회 후 값에 별칭을 다는 게 필수라 위 에러가 발생한다는 군요.
alias의 축약어는 as로 alias보다는 as의 형태로 많이 보셨을 꺼에요.
이점 참고해서 쿼리문을 수정해줍시다.
반응형
'코딩 | 개념 정리 > MySQL' 카테고리의 다른 글
[MySQL] You can't specify target table 'sample' for update in FROM clause 에러 해결하기 (0) | 2021.02.05 |
---|---|
[MySQL] into outfile형태로 export시 컬럼명이 없다! (0) | 2021.02.05 |
[Mysql] export 시도 중 secure_file_priv 문제 발생!! (0) | 2021.02.05 |
[Mysql] query로 export하는 방법 정리 (0) | 2021.02.05 |
[Mysql] Auto_increment 수정하기 (0) | 2021.01.27 |