Mysql 添加新列后出现数据库错误

Mysql 添加新列后出现数据库错误,mysql,laravel,laravel-migrations,Mysql,Laravel,Laravel Migrations,我已经创建了一个登录和注册表单。但我忘了添加一列。因此,我想添加一个名为“contactNumber”的新列。为了添加该列,我在cmd.exe中编写了一个名为php artisan migrate:refresh的命令,并在migration文件夹中的create_users_表中编写了一段代码。但是,新列的值不会进入mysql数据库。我做错了什么 您需要将新列添加到模型中,因此在用户类中,您需要执行以下操作: protected $fillable = [ 'name', 'emai

我已经创建了一个登录和注册表单。但我忘了添加一列。因此,我想添加一个名为“contactNumber”的新列。为了添加该列,我在cmd.exe中编写了一个名为php artisan migrate:refresh的命令,并在migration文件夹中的create_users_表中编写了一段代码。但是,新列的值不会进入mysql数据库。我做错了什么


您需要将新列添加到模型中,因此在用户类中,您需要执行以下操作:

protected $fillable = [
    'name', 'email', 'password', 'contactNumber'
];

希望获得此帮助

您需要将新列添加到模型中,因此在用户类中,您需要执行以下操作:

protected $fillable = [
    'name', 'email', 'password', 'contactNumber'
];

希望获得此帮助

您试图在数据库中插入新记录,但contactNumber列没有默认值。在迁移文件中,可以向该列添加nullable,例如

$table->string('contactNumber')->nullable();

或者从GUI直接插入数据库。

您试图在数据库中插入新记录,但contactNumber列没有默认值。在迁移文件中,可以向该列添加nullable,例如

$table->string('contactNumber')->nullable();

或者直接从GUI在数据库中进行迁移。

对于这种情况,我个人创建了如下新迁移

php artisan migrate:make add_column_to_table --table="tableName"
现在,要运行新迁移,请运行以下命令

php artisan migrate
这将在您的表中添加新列。还可以查看此线程。

对于这种类型的场景,我个人创建了这样的新迁移

php artisan migrate:make add_column_to_table --table="tableName"
现在,要运行新迁移,请运行以下命令

php artisan migrate
这将在您的表中添加新列。还可以查看此线程。