[상황] MySQL에 테이블을 추가하고, 데이터를 넣으려고 하니 테이블이 존재하지 않는다는 에러가 발생했다.
MySQLWorkbench에서 Music 테이블이 있는 것을 확인했다.
[시도 1] 에러 코드로 관련 이슈 찾아보기 (🔗링크)
새로운 버전의 phpmyadmin 설치 파일을 설치하고 mysql 버전을 업데이트한 후에 database 디렉터리를 새 버전에 붙여넣기 한 후에 이런 문제가 발생한다고 합니다.
이를 해결하기 위해선 ibdata1
, ib_logfile0
, ib_logfile01
이 세가지 파일을 교체해주면 된다고 한다.
근데 도커를 이용하기 때문에.. 버전의 차이는 없을 것이라고 생각해서 다음과 같은 에러는 아닐 거라고 생각했다.
[시도 2] 분맹히 테이블 생성은 했는데 왜 접근이 안되지?
너무 간단한 문제였다.
데이터베이스를 'ME' 로 만들어놓고 계속 sys에서 접근을 했던 것이다. (😱멍청이)
use ME;
select * from MUSICS;
use ME;
로 데이터베이스를 선택해준 뒤 테이블을 select 하니 .. 잘 된다..
이대로 끝내기엔 아쉬우니 하나 더 정리하자.
Error Code: 1054. Unknown column '‘도망가자’' in 'field list'
[상황] 테이블에 데이터를 추가할 때 위와 같은 에러가 발생했다.
[해결 방법] 에러 코드로 관련 이슈 찾아보기 (🔗링크)
My SQL의 Unknow column in field list 에러
- 정말로 column이 없어서 그런 경우
- 사용자가 문자열로 준 데이터가 쌍따옴표로 둘러싸여 있지 않은 경우.
쌍따옴표로 둘러싸이지 않은 문자열은 MySql이 문자열로 인식하지 않기 때문이라고 한다.[출처] Unknown column in 'field list' error on MySQL | 작성자 눈가락
홑따옴표로 감싸진 문자열을 쌍따옴표로 감싸주니 에러가 해결됐다.. EZ..
데이터베이스를 쿼리문으로 다뤄보는 건 처음이라.. 눈물이 난다 ,,.,
그치만 난 눈물을 자주 흘리진 않지! 화이팅~!