mysql - 区分大小写的表名称

标签 mysql phpmyadmin yii case-sensitive

您好,我制作了轨道明星应用程序,除了我遇到错误的一个问题外,一切正常 CDbCommand 无法执行 SQL 语句:SQLSTATE[42S02]:未找到基表或 View :1146 表“devnmark_root.AuthAssignment”不存在。执行的SQL语句是:SELECT * 来自“授权分配” WHERE userid=:userid

现在,当我检查 if(Yii::app()->user->checkAccess('createUser',array('project'=>$model))) 时,这是由 Yii 自动生成的 18{ 分段阅读_第 19 章 20 }

然后我转到 phpmyadmin 并手动执行此查询

SELECT * FROMAuthAssignmentWHERE userid=4 并且出现错误,表明该表不存在。

如果我使用小写字母作为表名,则不会出现错误。

我在本地 wamp 的 phpmyadmin 上执行了相同的查询,相同的查询没有显示任何错误,因此很明显我的 sql 有错误。知道我能做什么来解决吗?

最佳答案

我建议您查阅 SQL_MODE 文档来设置最终选项。 http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

要进行测试,您可以执行以下操作:

SET sql_mode = '';

或者调整你的命令行:

--sql-mode=""

关于mysql - 区分大小写的表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876431/

相关文章:

mysql - 是否可以使用子查询但不使用 JOIN 来编写以下查询?

mysql - 从日期范围内选择数据

laravel - phpmyadmin上的laradock错误-无法连接

yii - 创建一个简单的 Controller 别名

php - 如何在 yii cgridview 中动态更改 cbuttoncolumn 标签

yii - Yii2 Controller 与 Yii1 Controller 的结合

mysql - 同一个表的内连接两次(别名)

MySQL优化需要解释

php - mysql - 非查询数据上的 JSON 类型或 JOINS

php - 使用 PHPmyAdmin 在计时器上设置 SQL 查询