Laravel 9.x 终端无法迁移 table
Laravel 9.x Terminal can not migrate table
正在尝试迁移用户 table。已经有 1 table 在 DB。联系表格是 Contacts
。正在尝试迁移 users
table。使用终端 $ php artisan make:migration create_users_table
创建了我的 table
其中包含以下代码。
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->string('username')->unique();
$table->timestamp('email_verified_at')();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
};
当我尝试迁移 table 终端时 returns 出错。
我运行php artisan migrate
它returns
Migrating: create_contacts_table
“我正在尝试迁移 users
table,因为联系人 table 已经存在,它说
table already exists : 1050 ...
“
尝试按照网站上的说法进行论证,但也没有用。
我试过这个
$ php artisan migrate [--path[C:\xampp\htdocs\custom\database\migrations22_05_03_121341_create_users_table.php]]
但它返回 'migrate' 命令没有预期的参数
如何更改迁移命令的目录?或者我该如何解决这个问题。
所以首先更改时间戳行和
把这一行:
$table->timestamp('email_verified_at')->nullable();
然后在命令行中使用:
php artisan migrate:fresh
public function down()
{
Schema::table('users', function($table) {
$table->dropUnique(['email']);
$table->dropColumn('email');
$table->dropUnique(['username']);
$table->dropColumn('username');
});
Schema::dropIfExists('users');
}
运行-> php artisan migrate:refresh
并且不要忘记在 运行ning add drop uniques at down 方法之前。
正在尝试迁移用户 table。已经有 1 table 在 DB。联系表格是 Contacts
。正在尝试迁移 users
table。使用终端 $ php artisan make:migration create_users_table
创建了我的 table
其中包含以下代码。
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->string('username')->unique();
$table->timestamp('email_verified_at')();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
};
当我尝试迁移 table 终端时 returns 出错。
我运行php artisan migrate
它returns
Migrating: create_contacts_table
“我正在尝试迁移 users
table,因为联系人 table 已经存在,它说
table already exists : 1050 ...
“
尝试按照网站上的说法进行论证,但也没有用。
我试过这个
$ php artisan migrate [--path[C:\xampp\htdocs\custom\database\migrations22_05_03_121341_create_users_table.php]]
但它返回 'migrate' 命令没有预期的参数
如何更改迁移命令的目录?或者我该如何解决这个问题。
所以首先更改时间戳行和 把这一行:
$table->timestamp('email_verified_at')->nullable();
然后在命令行中使用:
php artisan migrate:fresh
public function down()
{
Schema::table('users', function($table) {
$table->dropUnique(['email']);
$table->dropColumn('email');
$table->dropUnique(['username']);
$table->dropColumn('username');
});
Schema::dropIfExists('users');
}
运行-> php artisan migrate:refresh 并且不要忘记在 运行ning add drop uniques at down 方法之前。