Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile modificare il charset di codifica del DB mysql dall'interno di una migrazione laravel?

Grande necro qui.

Laravel 7 esce fuori dagli schemi con la funzionalità per cambiare il set di caratteri e le regole di confronto su un tavolo. Avevo bisogno di questo per Cassiere/striscia.

La documentazione ti mostra come farlo qui

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

Modifica

In alternativa, una soluzione migliore per me è stata quella di modificare le regole di confronto su una singola colonna.

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