320x100
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 'CHRACTER SET utf8mb4' at line 1
위의 에러가 오늘의 문제였다.
우선 에러메세지가 처음 떴을때, 대략적으로
'너의 버전 안에서 'CHRACTER SET utf8mb4' at line 1 근처의 맞는 문법을 사용해봐'
이런식으로 떠서
'근처의 맞는 문법을 내가 어떻게 안담..'
싶었다.
구글링했는데, 케이스 너무 많고,
스택오버플로우에 질문을 올리고나서 생각을 해보니깐, 현재 character set을 보면 되겠다 싶었다.
# 1
show character set;
그랬더니 거의 맨 밑에 utf8mb4가 있다.
utf8mb4자체는 문제가 아니였던거다.
# 2
문법이 잘못되었다고 했는데.. 뭔 문법이 잘못되었을까를 잘 살펴보았다.
# 3
결론은 나의 오타!
CREATE DATABASE zerodb DEFAULT CHRACTER SET utf8mb4;
이렇게 입력했었다.
CHARACTER SET 이라고 입력해야하는데
CHRACTER SET 이라고 입력한 것이다... ㅠㅠㅠㅠ
암튼 해결!
300x250
'개발일지 > SQL' 카테고리의 다른 글
sql 쿼리 문제 (0) | 2022.07.01 |
---|---|
SQL 같은 컬럼의 수를 가진 2개의 테이블을 group by 시키는 법 (0) | 2022.06.30 |
SQL AWS RDS database 데이터베이스 백업 (0) | 2022.06.30 |
SQL mysql에서 유저생성, 권한부여, 권한착취 (0) | 2022.06.29 |
SQL 데이터베이스 생성 ERROR 1115 (42000): Unknown character set: 'uft8mb4' (0) | 2022.06.29 |