Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il possible de modifier le jeu de caractères d'encodage mysql DB à partir d'une migration laravel ?

Gros nécro ici.

Laravel 7 est prêt à l'emploi avec une fonctionnalité permettant de modifier le jeu de caractères et le classement sur une table. J'en avais besoin pour Caissier/Stripe.

La documentation vous montre comment le faire ici

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

Modifier

Alternativement, et une meilleure solution pour moi était de changer le classement sur une seule colonne.

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