Php 一般错误:1005 Can';无法创建表'mysql`.`user`
我正在尝试将表迁移到sql。我试图寻找我在这里找到的所有答案,但没有一个有效。我刚接触PHP和laravel,这让我发疯。Php和sql版本来自最新的xampp。这是我得到的错误Php 一般错误:1005 Can';无法创建表'mysql`.`user`,php,mysql,laravel,Php,Mysql,Laravel,我正在尝试将表迁移到sql。我试图寻找我在这里找到的所有答案,但没有一个有效。我刚接触PHP和laravel,这让我发疯。Php和sql版本来自最新的xampp。这是我得到的错误 我已经删除了现有的“用户”表。更新了编写器并运行了迁移:回滚但仍然无法工作 下面是我当前正在运行的代码 <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\D
我已经删除了现有的“用户”表。更新了编写器并运行了迁移:回滚但仍然无法工作 下面是我当前正在运行的代码
<?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');
}
}
我以前也有同样的问题。尝试在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,
],
“一般错误:1005无法创建表mysql
user
”真的吗?我不知道你在干什么。。“我已经删除了现有的‘user’表。”删除mysql.user
并重新创建不是很明智。。很可能现在就可以重新安装完整的MySQL服务器了。MySQL.user
是MySQL的内部用户存储。永远不要把这张桌子弄丢或弄乱。创建你自己的名称空间,比如lisandro.user
。是的,我太笨了,不能搞乱mysql.user。我把它扔了。。在采取任何进一步行动之前,我应该仔细研究一下。您的问题是,出于某种原因,您在.env
文件中放置了DB\u DATABASE=mysql
。如果您没有使用根DB凭据访问应用程序,这个错误就不会成为问题。您需要重新安装MySQL,并确保下次正确配置应用程序。