gpt4 book ai didi

php - 无法插入行 - Laravel 中的数据表中缺少列

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:56 25 4
gpt4 key购买 nike

我在使用 Laravel 时遇到了麻烦。数据库 (MySQL) 给我一些错误,但我不确定如何修复它们。我编写了这个简单的迁移来创建一个歌曲表。

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateSongsTable extends Migration
{
// Run the migrations.
public function up()
{
Schema::create('songs', function (Blueprint $table) {

$table->increments('id');
$table->string('title'); /* <- Here is the title column */
$table->text('lyrics')->nullable();
$table->timestamps();
});
}

// Reverse the migrations.
public function down()
{
Schema::drop('songs');
}
}

然后我迁移它,一切似乎都运行良好。

$ php artisan migrate
Migrated: 2015_07_14_150540_create_songs_table

但是当我尝试插入一些东西时出现错误。它说我缺少标题列,但据我在上面的代码中看到的,我应该有一个,否则我不会出错。

$ php artisan tinker
Psy Shell v0.5.1 (PHP 5.5.24 — cli) by Justin Hileman

>>> DB::table('songs')->insert([ 'title' => 'Fall',
'created_at' => new DateTime, 'updated_at' => new DateTime]);

Illuminate\Database\QueryException with message 'SQLSTATE[42S22]:
Column not found: 1054 Unknown column 'title' in 'field list'
(SQL: insert into `songs` (`title`, `created_at`, `updated_at`)
values (Fall, 2015-07-14 15:14:10, 2015-07-14 15:14:10))'

编辑:查看 phpMyAdmin 中的数据库,表在那里,但缺少标题列。这是我得到的: table detail

我哪里错了?

最佳答案

该表尚未迁移到数据库中。

请使用

php artisan migrate:refresh

恢复你的 table

关于php - 无法插入行 - Laravel 中的数据表中缺少列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31434073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com