【发布时间】:2019-04-16 00:31:10
【问题描述】:
我正在执行从 laravel 向用户表添加新列投票的所有步骤,但数据库中仍然没有?请告诉我我的错误在哪里?
第一
php artisan make:migration add_votes_to_users_table --table=users
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->integer('votes');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('votes');
});
}
php artisan migrate
来自 cmd- 的错误 在 Connection.php 第 647 行:
SQLSTATE[42S01] 和 在 Connection.php 第 449 行:
SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在 存在
【问题讨论】:
-
您是否收到任何错误消息?尝试以详细模式运行命令
php artisan migrate -v,它有什么说明吗? -
在 Connection.php 第 647 行:SQLSTATE[42S01] 和在 Connection.php 第 449 行:SQLSTATE[42S01]:基表或视图已经存在:1050 表“用户”已经存在
-
看起来它正在尝试再次创建
users表,这通常是由于 Laravel 的migrations表中的数据错误导致的,请尝试运行php artisan migrate:rollback几次直到您的数据库为空,或者手动删除表,然后尝试运行php artisan migrate -
好的明白了,谢谢
-
您也可以尝试
php artisan migrate:fresh从头开始新的迁移。警告:这将删除所有表然后迁移。
标签: php laravel-5 laravel-migrations