【发布时间】:2014-05-26 02:28:09
【问题描述】:
我已收到 Code Igniter 网站文件的副本。它是现场网站上的文件,只是简单地压缩并发送过来。
我已经在我的机器上克隆了它并将它连接到一个空的 MySQL 数据库。我习惯于运行一些代码,然后用正确的表填充数据库。我不知道如何在这个网站上做到这一点。
我查看了 CodeIgniter 文档的迁移部分,并在 Google 和 Stack Overflow 上搜索了有关此主题的解决方案。
我得到的错误是:
A Database Error Occurred
Error Number: 1146
Table 'test.users' doesn't exist
SELECT * FROM (`users`) WHERE `deleted` != 1
Filename: /Applications/MAMP/htdocs/testserver/models/user_model.php
Line Number: 242
我需要来自实时站点的当前数据库的副本吗?有没有办法可以运行脚本来创建数据库表?
我从未使用过 CodeIgniter。到目前为止,我已经看到我需要在 migration.php 中执行此操作。
$config['migration_enabled'] = TRUE;
【问题讨论】:
-
作者是否创建了迁移文件供您使用?
-
不,我找不到任何迁移文件,我希望它们来自我在文档中阅读的内容。
-
好的,所以您需要让作者也将数据库架构发送给您。
-
我发现了一个看起来像是旧数据库模式的东西。我跑了。从返回的错误中可以清楚地看出数据库结构随后已更改。我将需要添加额外的列,因为它要求它们。我在 [site_root]/sql 目录中找到它。
-
感谢您的帮助 MonkeyZeus。
标签: php mysql codeigniter database-migration