Unknown database 'dtable_db'

在使用:docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser 创建用户时提示:

django.db.utils.InternalError: (1049, "Unknown database 'dtable_db'")

数据库是在容器启动的时候自动创建的。可以试试把容器删掉,然后重新启动一下。然后看看终端中有什么信息。

好的,我试试。只需要删除数据库器吧!删除数据库窗口后,docker-compose up -d 会重新接取数据库容器。

重启后再次运行 docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser 同样的错误提示。

登录到数据容器中没有看到有数据库。

请依次执行
docker exec -it seatable /shared/seatable/scripts/seatable.sh init-sql

docker exec -it seatable /shared/seatable/scripts/seatable.sh start

docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser

试一下

可以了,谢谢!先测试以下。

这命令直接重置数据库,敲下去之后数据全没了,还有补救措施吗

经测试,当前的 seatable.sh init-sql 命令不会改动已存在数据库,会输出 exists 等信息。你的问题应该是其他问题。

我也有这个问题,导致根本不敢开放测试,无缘无故就没数据了

确定会有exists提示吗,我每次敲完数据库就重置了

我重置后使用数据恢复命令,发现能正常使用了

我测试发现,当数据库存在的时候的确会有 exists提示,之前没有这个提示应该是数据库已经没了。