我接管了一个项目,以前的开发人员使用sqlite数据库为每个用户存储两个表。我们现在有大约7万张表,这导致了软件崩溃/不一致。
这是一个不协调的机器人,但不是所有用户都使用这个机器人。所以他们中有些人的余额是0。
显而易见的选择是重构成一个表(应该是这样的……),但与此同时,我想做一个临时措施,希望能够阻止我们遇到的问题:
删除用户余额为0的任何表。
我找不到任何办法。我发现我可以选择所有的表和它们
我不能有条件就放弃
我试着做: SELECT name FROM sqlite_master WHERE type='table' AND name LIKE 'myBalance_%' AND (SELECT myBalance FROM name WHERE myBalance = 0);
无效(语法错误,无法访问 name
)
我的sql知识有限,在google上也没什么好运气。
暂无答案!
目前还没有任何答案,快来回答吧!