SuperAPI AI 工具集

nextcloud-errors-database

数据与分析

查看项目

更新于 10-15 22:18

技能介绍

用途:面向 Nextcloud 应用开发者的数据库错误速查参考,按症状索引到具体错误编号,覆盖迁移、查询、实体映射、Oracle 约束、Galera 集群、索引和事务七类问题。

主要能力: 迁移类(E-01至E-04):已执行迁移不可再改,需新建迁移类;创建表或列前用 hasTable()/hasColumn() 判断;数据操作放 postSchemaChange();类名遵循 Version{MajorMinor}Date{YYYYMMDDHHmmss}。 查询类(E-05至E-08):用查询构建器替代原生 SQL 保证跨库兼容;所有值用 createNamedParameter() 防注入;处理完结果调用 closeCursor();LIKE 用户输入用 escapeLikeParameter() 转义。 实体类(E-09至E-11):非字符串属性在构造函数中 addType();camelCase 属性对应 snake_case 列;表名不要手动加 oc_ 前缀。 Oracle 约束(E-12至E-16):表名不超过23字符,列/索引/外键名不超过30字符;布尔列不可 NOT NULL;字符串列不可 NOT NULL 且默认空串;超4000字符用 Types::TEXT。 Galera(E-17):每张表必须有主键,否则复制静默失败。 索引(E-18):索引名全局唯一,建议 {appname}{table}{columns}_idx。 事务(E-19至E-20):用 TTransactional 的 atomic() 替代手动事务;慢操作放事务外。

使用方式:按症状在错误类别索引中定位编号,查看对应成因与修复代码。

适用场景:Nextcloud 应用开发与升级、多数据库(MySQL/PostgreSQL/SQLite/Oracle)兼容、Galera 集群部署。

限制:资料未提供安装命令、收费信息或平台要求;具体版本兼容性暂未提供。