질문을 삭제하지 말아주세요.!
 
1
0
-1

php artisan tinker

DB::select('SELECT * FROM posts');

를 하니 아래와 같이 에러가 생깁니다.

어떻게 조치를 해야하나요?


Illuminate\Database\QueryException with message 'SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4' (SQL: SELECT * FROM posts)'

    CommentAdd your comment...

    2 answers

    1.  
      2
      1
      0

      정수님 말씀처럼 MySQL이 5.5.3 이상이어야 utf8mb character set 을 사용할 수 있습니다.


      mysql 버전 요구사항을 충족하는데 database가 다른 캐릭터셋을 사용해서 문제가 될 수도 있을거 같은데 다음 명령어로 변환해 줄 수 있습니다.

      charset 변경
      ALTER DATABASE homestead CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
        CommentAdd your comment...
      1.  
        2
        1
        0

        혹시 사용하시는 mysql 버전이 몇버전인가요? 

        라라벨 5.4 부터 캐릭터셋이 utf8mb4 로 변경되었는데요. 

        mysql 에서 호환되지 않는것 같습니다. 
         

          CommentAdd your comment...