使用IJ CLI操作Derby数据库报错ERROR 42X05:表CAL_RECURRING_ENTRY不存在
Derby表不存在错误(ERROR 42X05)的解决方法
你的问题核心是当前数据库会话的默认schema不是CICD,而目标表CAL_RECURRING_ENTRY创建在CICD schema下,Derby会自动在默认schema中查找表,因此触发了"表不存在"的错误。
以下是几种可行的解决方式:
修改连接URL,指定默认schema
连接时直接指定使用CICD schema,将连接命令改为:ij> connect 'jdbc:derby://localhost:11377/data;currentSchema=CICD';连接成功后,直接执行原update语句即可。
在SQL语句中显式指定schema前缀
执行update时,给表名加上schema前缀,明确指定表所在的schema:ij> update CICD.CAL_RECURRING_ENTRY set name='Newly added description' where id='18cedfc9-05d4-24e2-ff7a-d34fd9f3d39c';(注:你原语句中的
descirption是拼写错误,正确应为description)连接后切换默认schema
先按原命令完成数据库连接,再执行切换schema的命令:ij> set schema CICD;切换完成后,再执行原update语句即可。
内容的提问来源于stack exchange,提问作者Dev Anand Sadasivam
相关产品推荐
相关产品推荐

