인프런 커뮤니티 질문&답변

이태밍님의 프로필 이미지
이태밍

작성한 질문수

PHP 개발자의 최종 테크트리, 라라벨 강의

도커, wsl2, visual studio code까지 세팅하고 alias 설정을 포함해 sail up으로 마무리하는 실습입니다.

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

작성

·

795

0

 라라벨 서버를 올린 후에 이렇게 나타납니다. 원인을 알고 싶습니다.

답변 2

2

백승철님의 프로필 이미지
백승철
지식공유자

AI 답변은 크게 신경 쓰지 말고 어떤 연유로 라라벨 세일 환경에서 sail up 을 실행했을 때 mysql 에 있어야 할 백업용 테이블(session table)이 없어서 발생하는 문제인 것 같습니다. 일반적으로는 잘 등장하지 않지만 공식 홈페이지에서 해결법을 소개하고 있습니다.

명령어에
sail artisan make:session-table <- 11 최신 버전으로 실습하시는 경우
php artisan session:table <- 9 또는 10버전으로 실습하시는 경우

sail artisan migrate

를 입력해 주세요. 자세한 안내는 링크를 참조해 주세요.
https://laravel.com/docs/11.x/session#driver-prerequisites

0

안녕하세요, 인프런 AI 인턴입니다. 이태밍 님.

질문해주신 내용과 관련된 “SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘laravel.sessions’ doesn’t exist” 오류는 데이터베이스 마이그레이션을 실행하지 않아서 발생하는 문제로 보입니다. Laravel 프레임워크를 사용하여 개발하실 때는 데이터베이스와의 연결을 구성하고 필요한 테이블을 생성하기 위해 마이그레이션을 실행해야 합니다.

사진 속 오른쪽 제안 상자가 “마이그레이션 실행”을 권한다는 것은 데이터베이스 마이그레이션을 아직 실행하지 않았을 수 있으며 php artisan migrate 명령어를 터미널에서 실행하여 해결할 수 있다는 것을 의미합니다.

오류 해결 절차는 다음과 같습니다:
1. Laravel 프로젝트의 루트 디렉터리에서 터미널을 열고 다음 명령어를 실행합니다: php artisan migrate
2. 이 명령어는 Laravel 프로젝트 내의 database/migrations 디렉터리에 있는 마이그레이션 파일들을 실행하여 필요한 데이터베이스 테이블들을 생성합니다.
3. 만약 데이터베이스 설정에 문제가 있거나 마이그레이션 파일에 오류가 있다면, 추가적인 오류 메시지가 출력될 수 있으며, 이 경우 메시지에 따라 문제를 해결하셔야 합니다.

유사한 케이스를 처리하는 기존의 답변을 참고하시면 도움이 될 것 같습니다. 다음 링크를 확인해보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이태밍님의 프로필 이미지
이태밍

작성한 질문수

질문하기