[MySQL] Error Code: 1146. Table 'sys.musics' doesn't exist

uoayop·2021년 4월 27일
0

에러 한바가지

목록 보기
3/16
post-thumbnail

[상황] 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 에러

  1. 정말로 column이 없어서 그런 경우
  2. 사용자가 문자열로 준 데이터가 쌍따옴표로 둘러싸여 있지 않은 경우.
    쌍따옴표로 둘러싸이지 않은 문자열은 MySql이 문자열로 인식하지 않기 때문이라고 한다.

[출처] Unknown column in 'field list' error on MySQL | 작성자 눈가락

홑따옴표로 감싸진 문자열을 쌍따옴표로 감싸주니 에러가 해결됐다.. EZ..


데이터베이스를 쿼리문으로 다뤄보는 건 처음이라.. 눈물이 난다 ,,.,
그치만 난 눈물을 자주 흘리진 않지! 화이팅~!

profile
slow and steady wins the race 🐢

0개의 댓글