장인 마이그레이션 오류 140 잘못된 생성 옵션
Vagrant 기반 로컬 호스트 설정에서 다음을 실행하는 Docker 설정으로 방금 이동했습니다.
- PHP 7.2.8
- PHP-FPM 7.2.8
- mariadb 10.2.15 (webhippie/mariadb)
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
'programing' 카테고리의 다른 글
| 다중 테넌트 mysql 데이터베이스를 설계하는 방법 (0) | 2023.09.06 |
|---|---|
| 매트플롯 리브 '백엔드'를 설정하려면 어떻게 해야 합니까? (0) | 2023.09.06 |
| 사용자 지정 개체를 소포 가능하게 하려면 어떻게 해야 합니까? (0) | 2023.09.06 |
| 텍스트 파일에서 특정 문자열 찾기 (0) | 2023.09.06 |
| JPA 구성에서 기본 스키마 이름을 설정하는 방법은? (0) | 2023.09.06 |