mysql - 在 Laravel 中使用迁移创建表

标签 mysql laravel-4

我是 laravel 的新手。我使用迁移创建表“users”。但是当我想使用不同的迁移创建第二个“timelog”时,它会给出错误消息“找不到表”。然后我也删除所有迁移表和数据库表。我再次尝试使用迁移创建表“用户”。但是 laravel 在终端中给出错误消息。错误消息如下:
[照亮\数据库\QueryException]
SQLSTATE[42S02]:未找到基表或 View :1146 表“hrm.users”不存在(SQL:alter table users add id int u
nsigned not null auto_increment主键,添加username varchar(255) 不为空,添加 email varchar(255) 不为空,添加 c<br/> ontactnumber varchar(255) 不为空,添加 password varchar(255) 不为空,添加 created_at时间戳默认 0 不为空,广告
d updated_at时间戳默认0不为空)

[PDO异常]
SQLSTATE[42S02]:未找到基表或 View :1146 表“hrm.users”不存在

我该如何解决这个问题。

最佳答案

检查你的 app/database/migrations 文件夹,如果你迁移,Laravel 将创建那里列出的所有尚未在迁移表中的表。

sql 查询表明您正在尝试更改(而不是创建)表,因此请查看迁移类并确保它们如下所示:

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

    class CreateSomething extends Migration {

        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::create('something', function($table) {
                $table->increments('id');
                ...
            });
        }

        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            //drop the table
        }

    }

关于mysql - 在 Laravel 中使用迁移创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968161/

相关文章:

php - Laravel URL 助手 : How to generate a perfect URL with query parameters and hash

Laravel 登录后重定向回原始目的地

mysql - 链接服务器更新mysql不工作

mysql - 在 Scala 中,当进行巧妙的 sortBy 时,如何让它进行区分大小写的排序

java - 打开/关闭 JDBC 连接而不是维护它是否适合我的应用程序?

php - laravel 路由在 linux 中不工作,但在 unix 中工作

java - 即使将字符集和排序规则更改为 utf8 后,也无法将中文、俄语等字符存储到 mysql 表中

php - 如何删除所有不在 MySQL 时间范围内的条目?

javascript - Laravel 网站的站点地图,其中包含变量

Laravel 队列重试延迟