Laravel добавить данные после миграции вызвать ошибку
Я хочу добавить эти данные после refresh
или database
migration
но это дает мне эту ошибку:
?[41;1m Illuminate\Database\QueryException ?[49;22М : ?[33mSQLSTATE[42S01]: BA se таблица или представление уже существует: таблица 1050 'locations' уже существует (SQL: cre) расположение таблиц
public function up() { Schema::create('locations', function (Blueprint $table) { $table->bigIncrements('id'); $table->integer('type'); $table->integer('pid')->default(0); $table->integer('cid')->default(0); $table->string('name'); $table->timestamps(); }); DB::table('locations')->insert([ ['type' => 1, 'name' => 'Istanbul'], ['type' => 2, 'name' => 'Istanbul', 'pid' => 1], ['type' => 3, 'name' => 'Taksim', 'cid' => 2], ['type' => 3, 'name' => 'Beyoglu', 'cid' => 2], ]); }
bigint unsigned not null auto_increment первичный ключ,locations
int not null,id
int not null default '0',type
int not null default '0',pid
varchar (255) not null,cid
timestamp null,name
ti mestamp null) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci')
Как я могу решить эту проблему?

Ответы - Laravel добавить данные после миграции вызвать ошибку / Laravel add data after migrate cause error

12.01.2020 10:10:10
Удалить DB:table
с миграцией и запустить:
php artisan migrate:refresh
Затем
php artisan make:seed LocationTableSeeder
Затем добавьте это в run()
:
DB::table('locations')->insert([
['type' => 1, 'name' => 'Istanbul', 'pid' => 0, 'cid' => 0, 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s')],
['type' => 2, 'name' => 'Istanbul', 'pid' => 1, 'cid' => 0, 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s')],
['type' => 3, 'name' => 'Taksim', 'cid' => 2, 'pid' => 0, 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s')],
['type' => 3, 'name' => 'Beyoglu', 'cid' => 2, 'pid' => 0, 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s')],
]);
Затем
php artisan db:seed --class=LocationTableSeeder