Laravel 5.3을 사용하고 있으며 프로덕션 서버를 이미 설정했습니다. 모든 DB 마이그레이션은 이미 다음과 같은 데이터베이스 설정을 사용하여 만든 :기존 데이터베이스의 Emoji Support에 대해 Laravel MYSQL을 utf8mb4로 변경
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
하지만 지금은 내 사용자 중 일부는 그들에 이모티콘 아이콘이있는 양식을 저장하려고 할 때 오류가 발생하는 것으로보고했다. 검색 후 내가 대신이 같은 내 설정 있었어야 뭔가를 작동하려면에 대한 utf8mb4
에 MySQL의 문자 집합을 설정해야한다는 것을 발견 :
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
을이 프로덕션 서버에 있기 때문에, 나는 migrate:refresh
할 수 없습니다. 그래서 제 질문은 다음과 같습니다
utf8
의
utf8mb4
를 사용하고 같은에 laravel을 업데이트 laravel 마이그레이션을 사용하여 만든 기존 데이터베이스를 변경할 수있는 방법
- ? 이 작업을 수행하는 더 쉬운 방법이 있습니까?
- 위의 경우 가능하면 모든 테이블에 대해
utf8mb4
설정을 해제하거나 실제로 이모티콘을 사용하는 2 개의 테이블 열에만 사용하는 것이 좋습니다.
감사합니다.
감사합니다. @Saumini. 나는 그것을 지금 줄 것이다. – Neel