Maison > Questions et réponses > le corps du texte
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.
给我你的怀抱2017-05-16 16:49:03
La longueur de l'index dépasse mysql
的限制,在migrate
avant de régler
$table->string('email' , 32)->index();
$table->string('token' , 128)->index();
ou plus petit...
大家讲道理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