CodeIgniter:如何使用克隆的网站源文件填充新数据库?

我收到了Code Igniter网站文件的副本。 现场网站上的文件只是压缩并发送过来。 </ p>

我已将其克隆到我的机器上并将其连接到空的MySQL数据库。 我习惯于能够运行一些代码,然后用正确的表填充数据库。 我无法解决如何使用此站点执行此操作。 </ p>

我查看了CodeIgniter文档的迁移部分,并在Google和Stack Overflow上搜索了有关此主题的解决方案。 </ p>

我得到的错误是:</ p>

 发生数据库错误
错误编号:1146

表'test.users'没有 存在

SELECT * FROM(users)WHEREdeleted!= 1

Filename:/Applications/MAMP/htdocs/testserver/models/user_model.php
nnLine Number:242
< / code> </ pre>

我是否需要从实际站点获取当前数据库的副本? 有没有办法运行脚本来创建数据库表? </ p>

我从未使用过CodeIgniter。 到目前为止,我已经看到我需要在migration.php中执行此操作。 </ p>

  $ config ['migration_enabled'] = TRUE; 
</ code> </ pre>
</ div>

展开原文

原文

I have been sent a copy of the files of a Code Igniter website. It is the files on the live website simply zipped up and sent over.

I have cloned it on my machine and connected it to an empty MySQL database. I am used to being able to run some code that will then populate the database with the correct tables. I can't work out how to do this with this site.

I have looked at the migration section of the CodeIgniter documentation and searched for solutions on this topic on Google and Stack Overflow.

The error I get is:

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

Would I need a copy of the current database from the live site? Is there a way I can run a script to create the database tables?

I have never used CodeIgniter. So far I have seen I need to do this in migration.php.

$config['migration_enabled'] = TRUE;

dongyi8383
dongyi8383 感谢您的帮助MonkeyZeus。
6 年多之前 回复
dongtuoleng8624
dongtuoleng8624 我发现了一个看起来像是旧数据库模式的东西。我跑了从返回的错误中可以清楚地看出,数据库结构随后已被更改。我需要添加额外的列,因为它要求它们。我在[site_root]/sql目录中找到了它。
6 年多之前 回复
doulongdan2264
doulongdan2264 好的,所以你需要让作者向你发送数据库模式。
6 年多之前 回复
dongmuyuan3046
dongmuyuan3046 不,我找不到任何迁移文件,我希望它们来自我在文档中读到的内容。
6 年多之前 回复
donglin9717
donglin9717 作者是否为您创建了任何迁移文件?
6 年多之前 回复

1个回答



是的,错误消息基本上告诉您的是,您需要一个名为'test'的数据库,其中包含一个名为'users'的表(test) .users)</ p>

您应该通过将浏览器指向example.com/index.php/migrate来检查是否已在/ application / migrations中编写了任何可以运行它们的迁移。 鉴于您已设置数据库配置。</ p>
</ div>

展开原文

原文

Yes, what the error message basically tells you is that you need a database called 'test' with a table called 'users' (test.users)

You should check if any migrations has been written in /application/migrations you should be able to run them by pointing your browser at example.com/index.php/migrate. Given that you've setup your database config.

douqiandai4327
douqiandai4327 感谢Stromgren的指导。
6 年多之前 回复
dougou1943
dougou1943 我希望能够获得数据库的转储但是必须等到周末之后。
6 年多之前 回复
doutao6380
doutao6380 我想你需要从模型中重新创建数据库。
6 年多之前 回复
dongzouqie4220
dongzouqie4220 应用程序或任何其他文件夹中没有迁移文件夹。 我搜索了我发送的所有内容的目录,没有PDF备份。 我尝试了localhost:8888 / testserver / index.php / migrate,它返回了404错误。
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐