programing

장인 마이그레이션 오류 140 잘못된 생성 옵션

easyjava 2023. 9. 6. 23:04
반응형

장인 마이그레이션 오류 140 잘못된 생성 옵션

Vagrant 기반 로컬 호스트 설정에서 다음을 실행하는 Docker 설정으로 방금 이동했습니다.

FPM을 실행하는 도커 기계로 들어가 봤더니php artisan migrate, 그러나 다음과 같은 오류가 발생했습니다.

SQLSTATE[HY000]: General error: 1005 Can't create table `data`.`migrations` (errno: 140 "Wrong create options") (SQL: create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(191) not null, `batch` int not null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC)

동일한 도커 머신으로 다른 Laravel 설치를 실행하고 있으며 마이그레이션을 수행하는 데 문제가 없습니다.

오류 메시지에서 Laravel이 마이그레이션 테이블을 생성하는 동안 오류가 발생한 것으로 보입니다.다음에 뭘 해야 할지 모르겠어요.도와줘요?


업데이트:

생성 쿼리 실행 시도:

create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(191) not null, `batch` int not null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC

제거 옵션ROW_FORMAT=DYNAMIC를 성공적으로 만듭니다.migrations표. 제거하면 라라벨의 작전에 영향을 미칠까요?

답을 찾은 것 같습니다.

설정했습니다engine = 'innodb ROW_FORMAT=DYNAMIC'config/database.php. Laravel의 키를 너무 오래전에 고치려고 했을 때 이것을 했습니다.문자열 길이를 191로 제한하는 간단한 수정사항(링크)이 있습니다. 따라서 문제를 수정하려면 설정만 하면 됩니다.engine = 'innodb'아니면engine = 'null'config/databse.php.

이것을 확인해 보세요 https://laracasts.com/discuss/channels/eloquent/migrations-and-table-options-row-format?page=0 .

만약 안되면 나한테 알려줘요.

구성/선택사항 변경

'connections' => [
...
'mysql' => [
    ...
    'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
]
...

언급URL : https://stackoverflow.com/questions/51925306/artisan-migrate-error-140-wrong-create-options

반응형