我希望在laravel中现有的表users
中添加一些新列。
我已经通过谷歌搜索并遵循那些搜索结果,使用命令php artisan make:migration add_columns_to_users
已创建迁移。
add_columns_to_users.php
public function up()
{
Schema::table('users', function($table) {
$table->string('address');
$table->string('city');
$table->string('tribe');
$table->string('country');
$table->integer('student_id');
$table->string('tribe_university_name');
$table->string('student_program_of_study');
$table->string('faculty');
$table->string('level');
});
}
public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('address');
$table->dropColumn('city');
$table->dropColumn('tribe');
$table->dropColumn('country');
$table->dropColumn('student_id');
$table->dropColumn('tribe_university_name');
$table->dropColumn('faculty');
$table->dropColumn('level');
});
}
创建后,我运行了这个命令
php artisan migrate
。但是出现了同样的错误:
用户表的完整名称是基础表或视图已经存在:1050 错误信息 'users' 已经存在 (SQL: create table
users
(id
int unsigned not null auto_increment primary key,name
varchar(255) not null,password
varchar(255) not null,remember_token
varchar(100) null,created_at
timestamp null,updated_at
timestamp null) default character set utf8 collate utf8_unicode_ci)
2014_10_12_000000_create_users_table.php
,另一个名称是 2019_04_11_074552_add_column_to_users.php
如何解决?我的主要问题是如何在现有表中添加新列?
addColumnToUser
。 - Zakaria AcharkiAddColumnToUsers
。 - Arafat Rahman