一般错误:1005无法创建表mysql用户。

时间:2019-01-20 17:54:34

标签: php mysql laravel

我正在尝试将表迁移到sql。我试图寻找在这里找到的所有答案,但是没有一个起作用。我是PHP和laravel的新手,这让我发疯。 php和sql版本来自最新的xampp。这是我遇到的错误。

The error I am getting

我已经删除了现有的“用户”表。更新了作曲家并运行migration:rollback但仍然无法正常工作

这是我当前正在运行的代码。

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUserTable extends Migration
{
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('user', function (Blueprint $table) {
        $table->increments('id');        
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::dropIfExists('user');
}
}

1 个答案:

答案 0 :(得分:0)

我以前有同样的问题。尝试像这样在config/database.php中进行编辑:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8', // Edit in here: 'utf8mb4' => utf8'
        'collation' => 'utf8_unicode_ci', // And here
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],