Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy można zmienić zestaw znaków kodowania mysql DB z poziomu migracji laravela?

Tutaj duża nekro.

Laravel 7 wychodzi po wyjęciu z pudełka z funkcją zmiany zestawu znaków i sortowania na stole. Potrzebowałem tego dla kasjera/paska.

Dokumentacja pokazuje, jak to zrobić tutaj

Schema::create('users', function (Blueprint $table) {
    ....
    $table->charset = 'utf8mb4';
    $table->collation = 'utf8mb4_bin';
});

Edytuj

Alternatywnie, lepszym rozwiązaniem dla mnie była zmiana sortowania w jednej kolumnie.

$table->string('name')->collation('utf8mb4_bin');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopiuj dane między różnymi bazami danych (obie są obsługiwane przez jdbc)

  2. mysql GROUP_CONCAT DISTINCT wiele kolumn

  3. Jak naprawić podwójnie zakodowane znaki UTF8 (w tabeli utf-8)

  4. Błąd krytyczny:wywołanie niezdefiniowanej funkcji mysql_connect_errno() in

  5. Przechowywanie obrazu bezpośrednio w bazie danych czy jako dane base64?