【问题标题】:says table doesn't exist说表不存在
【发布时间】:2011-09-06 05:01:40
【问题描述】:

上周我一直在使用 Yii 和 MAMP,没有问题。但是,今天我新建了一个项目,创建了一个数据库,并尝试使用 Gii 创建一个新模型,但它给了我一个消息“表名不存在”。

我已经多次确认 PHP MY Admin 中存在这样的表。我也在 MAMP 上重新安装并遇到了同样的问题

谁能看出问题出在哪里

这是我的数据库

这是我在 Yii 配置文件中的配置

'db'=>array(
            'connectionString' => 'mysql:host=localhost;port:8889;dbname=test1',
            'emulatePrepare' => true,
            'username' => 'root',
            'password' => 'root',
            'charset' => 'utf8',
        ),

【问题讨论】:

  • 从您的屏幕截图中可以看出,您有一个名为 test1database 而不是表。根据您的屏幕截图,您的表格称为 DepartmentEmployee
  • @martswite 我现在改了。我上传了错误的图片。出于绝望,我输入了不同的名字来查看。问题正如我所描述的那样
  • @mjmitche 啊,好吧,你的表名应该是员工而不是员工
  • 检查表名中Employee 前后是否有空格
  • @martswite 我尝试了大写和小写的Employee。没有区别

标签: php mysql yii mamp


【解决方案1】:

我有点生疏了,但是……区分大小写? Are column and table name case sensitive in MySQL?

屏幕截图还指出在 test1 数据库中没有找到表。

【讨论】:

  • 我也刚刚注意到 0 表计数。似乎与两个表右侧的视图不一致。自从我使用 phpMyAdmin 已经很长时间了
  • 刚刚安装了 phpMyAdmin(尽管是在 Windows 上),我在这里看到的界面部分与我看到的有点不同。可能是旧版本(我认为数据库只显示在左侧)。
  • @martswite @James Skemp 我刷新了我的管理员的 php,现在它列出了表格(它说没有表格)但它仍然有同样的问题
  • 左边的 0 表计数是在一个很好的旧框架中,所以它不一定会在每次用户在右框架上进行操作时更新。
  • 啊,是的,没错——他们确实使用框架。我看到你更新了你正在使用的案例。您是否尝试过切断中间人并使用基本功能创建一个新的测试连接?这将有助于验证这不是连接问题。
猜你喜欢
  • 2016-12-14
  • 1970-01-01
  • 2011-01-22
  • 2022-01-13
  • 1970-01-01
  • 2022-11-22
  • 2012-04-23
  • 2015-06-16
相关资源
最近更新 更多