SQL 错误详细消息、ID 和参数
SQLError 类表示在使用 Adobe AIR 本地 SQL 数据库时可能出现的各种错误。对于任何给定的异常,SQLError 实例都具有一个包含中文错误消息的 details 属性。此外,每条错误消息都具有关联的唯一标识符,该标识符在 SQLError 对象的 detailID 属性中提供。使用 detailID 属性,应用程序可标识特定的 details 错误消息。应用程序可以为最终用户提供用其所在地区的语言表示的替换文本。可在错误消息字符串的合适位置替换 detailArguments 数组的参数值。这对于要直接向使用特定区域设置的最终用户显示错误的 details 属性错误消息的应用程序非常有用。
下表列出了 detailID 值和关联的中文错误消息文本。消息中的占位符文本指示在运行时替换 detailArguments 值的位置。此列表可用作对在 SQL 数据库操作中可能出现的错误消息进行本地化的源。
SQLError detailID
|
中文错误详细消息和参数
|
1001
|
连接已关闭。
|
1102
|
必须打开数据库才能执行此操作。
|
1003
|
在参数属性中找到了 %s [,| 和 %s] 参数名称,但在指定的 SQL 中未找到。
|
1004
|
参数计数不匹配。在指定的 SQL 中找到了 %d 个值,但在参数属性中设置了 %d 个值。应有 %s [,|和 %s] 的值。
|
1005
|
无法打开自动压缩。
|
1006
|
无法设置 pageSize 值。
|
1007
|
未找到名为“%s”、类型为“%s”的架构对象(在数据库“%s”中)。
|
1008
|
未找到名为“%s”的架构对象(在数据库“%s”中)。
|
1009
|
未找到类型为“%s”的架构对象(在数据库“%s”中)。
|
1010
|
在数据库“%s”中未找到架构对象。
|
2001
|
分析器堆栈溢出
|
2002
|
函数“%s”上的参数过多
|
2003
|
“%s”附近:语法错误
|
2004
|
已有另一个表或索引采用此名称:“%s”
|
2005
|
在 SQL 中不允许 PRAGMA。
|
2006
|
不是可写入目录。
|
2007
|
联接类型未知或不受支持:“%s %s %s”
|
2008
|
当前不支持 RIGHT OUTER JOIN 和 FULL OUTER JOIN。
|
2009
|
NATURAL 联接可能没有 ON 或 USING 子句。
|
2010
|
在同一联接中不能同时具有 ON 和 USING 子句。
|
2011
|
无法使用列“%s”进行联接 - 并非两个表中都有此列。
|
2012
|
作为表达式一部分的 SELECT 仅允许单个结果。
|
2013
|
没有这样的表:“[%s.]%s”
|
2014
|
未指定表。
|
2015
|
结果集中的列过多|“%s”上的列过多。
|
2016
|
%s ORDER|GROUP BY 项数超出范围 - 应介于 1 和 %d 之间
|
2017
|
ORDER BY 子句中的项过多。
|
2018
|
%s ORDER BY 项数超出范围 - 应介于 1 和 %d 之间。
|
2019
|
%r ORDER BY 项与结果集中的任何列都不匹配。
|
2020
|
ORDER BY 子句应在“%s”之后而不是之前。
|
2021
|
LIMIT 子句应在“%s”之后而不是之前。
|
2022
|
“%s”左右 SELECT 的结果列数量不同。
|
2023
|
HAVING 前需要有 GROUP BY 子句。
|
2024
|
在 GROUP BY 子句中不允许聚合函数。
|
2025
|
聚合中的 DISTINCT 必须后跟一个表达式。
|
2026
|
复合 SELECT 中的项过多。
|
2027
|
ORDER|GROUP BY 子句中的项过多
|
2028
|
临时触发器可能没有限定名
|
2030
|
触发器“%s”已存在
|
2032
|
无法在视图上创建 BEFORE|AFTER 触发器:“%s”。
|
2033
|
无法在表上创建 INSTEAD OF 触发器:“%s”。
|
2034
|
没有这样的触发器:“%s”
|
2035
|
不支持递归触发器(“%s”)。
|
2036
|
没有这样的列:%s[。%s[.%s]]
|
2037
|
SQL 不允许 VACUUM。
|
2043
|
表“%s”:索引函数返回的计划无效。
|
2044
|
一个联接中最多只能有 %d 个表。
|
2046
|
无法添加 PRIMARY KEY 列。
|
2047
|
无法添加 UNIQUE 列。
|
2048
|
无法添加具有默认值 NULL 的 NOT NULL 列。
|
2049
|
无法添加具有非常量默认值的列。
|
2050
|
无法向视图添加列。
|
2051
|
SQL 不允许 ANALYZE。
|
2052
|
名称无效:“%s”
|
2053
|
SQL 不允许 ATTACH。
|
2054
|
%s“%s”不能引用数据库“%s”中的对象
|
2055
|
禁止访问“[%s.]%s.%s”。
|
2056
|
未经授权。
|
2058
|
没有这样的视图:“[%s.]%s”
|
2060
|
临时表的名称必须是非限定的。
|
2061
|
表“%s”已存在。
|
2062
|
已存在此名称的索引:“%s”
|
2064
|
列名重复:“%s”
|
2065
|
表“%s”有多个主键。
|
2066
|
仅在 INTEGER PRIMARY KEY 上允许 AUTOINCREMENT
|
2067
|
没有这样的排序规则序列:“%s”
|
2068
|
视图中不允许有参数。
|
2069
|
视图“%s”是循环定义的。
|
2070
|
不能删除表“%s”。
|
2071
|
使用 DROP VIEW 删除视图“%s”
|
2072
|
使用 DROP TABLE 删除表“%s”
|
2073
|
“%s”上的外键应该仅引用表“%s”的一列。
|
2074
|
外键中的列数与引用表中的列数不匹配。
|
2075
|
外键定义中的列“%s”未知。
|
2076
|
不能编制表“%s”的索引。
|
2077
|
不能编制视图的索引。
|
2080
|
指定的 ON CONFLICT 子句相冲突。
|
2081
|
没有这样的索引:“%s”
|
2082
|
不能删除与 UNIQUE 或 PRIMARY KEY 约束关联的索引。
|
2083
|
SQL 不允许 BEGIN。
|
2084
|
SQL 不允许 COMMIT。
|
2085
|
SQL 不允许 ROLLBACK。
|
2086
|
无法打开临时数据库文件以存储临时表。
|
2087
|
无法标识要重新编制索引的对象。
|
2088
|
不能修改表“%s”。
|
2089
|
“%s”是视图,无法进行修改。
|
2090
|
变量编号必须介于 ?0 和 ?%d< 之间
|
2092
|
误用了别名聚合“%s”
|
2093
|
列名不明确:“[%s.[%s.]]%s”
|
2094
|
没有这样的函数:“%s”
|
2095
|
函数“%s”的参数数量不正确
|
2096
|
在 CHECK 约束中禁止使用子查询。
|
2097
|
在 CHECK 约束中禁止使用参数。
|
2098
|
表达式树过大(最大深度为 %d)
|
2099
|
RAISE() 只能在触发器程序中使用
|
2100
|
表“%s”具有 %d 个列,但提供了 %d 个值
|
2101
|
数据库架构已锁定:“%s”
|
2102
|
语句过长。
|
2103
|
由于存在活动的语句,无法删除/修改排序规则序列
|
2104
|
附加的数据库过多 - 最多 %d 个
|
2105
|
无法在事务内附加数据库。
|
2106
|
数据库“%s”已在使用中。
|
2108
|
附加的数据库必须使用与主数据库相同的文本编码。
|
2200
|
内存不足。
|
2201
|
无法打开数据库。
|
2202
|
无法在事务内分离数据库。
|
2203
|
无法分离数据库:“%s”
|
2204
|
数据库“%s”已锁定。
|
2205
|
无法获取数据库上的读取锁定。
|
2206
|
[列|列]“%s”[,“%s”]不是 [唯一的|不是] 唯一的。
|
2207
|
数据库架构格式不正确。
|
2208
|
不支持的文件格式。
|
2209
|
标记无法识别:“%s”
|
2300
|
无法将文本值转换为数值。
|
2301
|
无法将字符串值转换为日期。
|
2302
|
无法将浮点值转换为整数而不丢失数据。
|
2303
|
无法回滚事务 - SQL 语句正在执行。
|
2304
|
无法提交事务 - SQL 语句正在执行。
|
2305
|
数据库表已锁定:“%s”
|
2306
|
只读表。
|
2307
|
字符串或 blob 过大。
|
2309
|
无法打开索引列以写入。
|
2400
|
无法打开类型为 %s 的值。
|
2401
|
没有这样的 rowid:%s
|
2402
|
此对象名称被保留供内部使用:“%s”
|
2403
|
不能更改视图“%s”。
|
2404
|
列“%s”的默认值并不固定。
|
2405
|
无权使用函数“%s”
|
2406
|
误用了聚合函数“%s”
|
2407
|
误用了聚合:“%s”
|
2408
|
没有这样的数据库:“%s”
|
2409
|
表“%s”没有名为“%s”的列
|
2501
|
没有这样的模块:“%s”
|
2508
|
没有这样的保存点:“%s”
|
2510
|
无法回滚 - 没有事务处于活动状态。
|
2511
|
无法提交 - 没有事务处于活动状态。
|