gpt4 book ai didi

php - 转换为 postgres 后 Yii Rights 模块错误

转载 作者:行者123 更新时间:2023-11-29 00:12:34 25 4
gpt4 key购买 nike

我已经将我的应用程序数据库从 mysql 更改为 postgres,因为权限模块给出了异常:

`CDbCommand failed to execute the SQL statement: SQLSTATE[42P01]: Undefined table: 7 
ERROR: relation "authitem" does not exist
LINE 2: FROM AuthItem t1
^. The SQL statement executed was: SELECT
name,t1.type,description,t1.bizrule,t1.data,weight
FROM AuthItem t1
LEFT JOIN Rights t2 ON name=itemname
ORDER BY t1.type DESC, weight ASC `

我已经查看了表名,它“区分大小写”完全相同。

最佳答案

如果数据库中的表名是 AuthItem 而不是 authitem 查询应该是:

FROM "AuthItem" t1

注意双引号。

看起来无论您使用什么,都将表创建为 CREATE TABLE "AuthItem",但随后将其查询为 SELECT ... FROM AuthItem。这些是不同的东西。是的,这令人困惑,但这就是 SQL 标准所说的 - 大小写在未加引号的标识符上折叠,在加引号的标识符上保留

关于php - 转换为 postgres 后 Yii Rights 模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24360564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com