Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维尔迁移_Php_Mysql_Laravel_Migrate - Fatal编程技术网

Php 拉维尔迁移

Php 拉维尔迁移,php,mysql,laravel,migrate,Php,Mysql,Laravel,Migrate,我对php artisan迁移有一些问题。它只是在数据库中安装用户和迁移,而并没有我拥有的其他文件。我安装了这个项目,所以您可以确保代码是清晰的,并且可以正常工作,这不仅是这个项目的问题,而且当我键入php artisan make:auth时,它不是安装重置密码表,而是只安装用户,它这样说: [Illumb\Database\QueryException]SQLSTATE[42S01]:基表或 视图已存在:1050表“用户”已存在(SQL:create 表users(idint unsigne

我对php artisan迁移有一些问题。它只是在数据库中安装用户和迁移,而并没有我拥有的其他文件。我安装了这个项目,所以您可以确保代码是清晰的,并且可以正常工作,这不仅是这个项目的问题,而且当我键入php artisan make:auth时,它不是安装重置密码表,而是只安装用户,它这样说:

[Illumb\Database\QueryException]SQLSTATE[42S01]:基表或 视图已存在:1050表“用户”已存在(SQL:create 表
users
id
int unsigned not null auto\u increment primary 键,
name
varchar(255)不为空,
email
varchar(255)不为空,
password
varchar(255)不为null,
memory_token
varchar(100)null,
创建时间戳为空,
更新时间戳为空)默认值
字符集utf8mb4对比utf8mb4\u unicode\u ci)

[PDOException]SQLSTATE[42S01]:基表或视图已存在: 1050表“用户”已存在


尝试在数据库中删除表并重新迁移。如果仍然不起作用,可以在文件夹配置中检查database.php。将每个utf8mb4更改为utf8。以下是更改database.php之前的示例:

'mysql'=>[
“驱动程序”=>“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',''),
“字符集”=>“utf8mb4”,
“排序规则”=>“utf8mb4\u unicode\u ci”,
'前缀'=>'',
“严格”=>正确,
“引擎”=>null,

],
对我来说似乎很清楚-您正在尝试创建一个名为
users
的表,但其中一个表已经存在。我只键入php artisan migrate,它应该安装所有未安装的数据库,而不仅仅是用户。仅限用户安装php artisan make:auth中包含的not eaven密码重置。但是,当我键入php artisan migrate:status时,我可以看到所有迁移,我不知道您需要更清楚地了解的问题是什么。它正在安装一个名为
users
的新表,但您已经有了一个表。您需要删除现有的表,或者创建一个新的数据库。好的,我删除了表用户,当我再次键入“php artisan migrate”时,它只安装用户,而不安装其他表。