recherche

Maison  >  Questions et réponses  >  le corps du texte

La table d'invite de migration artisanale de Laravel 5.4 PHP existe déjà

Exécuter lorsque la base de données ne contient aucune table

php artisan migrate

Après l'exécution, il n'y aura que deux tables dans la base de données : migrations, utilisateurs

Exécuter à nouveau

php artisan migrate

Il n'y aura aucun nouvel ajout à la base de données. Résoudre.

我想大声告诉你我想大声告诉你2773 Il y a quelques jours446

répondre à tous(2)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:49:03


    La longueur de l'index dépasse mysql的限制,在migrateavant de régler

    $table->string('email' , 32)->index();
    $table->string('token' , 128)->index();

    ou plus petit...

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:49:03

    Cela est dû au fait que la version 5.4 utilise le jeu de caractères utf8mb4 par défaut, dans MySQL / MariaDB.

    https://laravel.com/docs/5.4/migrations#indexes

    Installez simplement les exemples de modifications dans la documentation.

    Dans AppServiceProvider.php, méthode de démarrage, appelez la méthode Schema::defaultStringLength

    
    // AppServiceProvider.php
    
    
    use Illuminate\Support\Facades\Schema;
    
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

    D'ailleurs, vous pouvez également activer la configuration innodb_large_prefix de la base de données

    répondre
    0
  • Annulerrépondre