La table d'invite de migration artisanale de Laravel 5.4 PHP existe déjà
我想大声告诉你
我想大声告诉你 2017-05-16 16:47:03
0
2
478

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.

我想大声告诉你
我想大声告诉你

répondre à tous(2)
给我你的怀抱


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...

大家讲道理

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal