几个月前我遇到了一个问题,我的MySQL表经常被破坏。我谈了几个星期的支持,更改了服务器,甚至在Stack Overflow上发布了一个问题,但找不到任何答案。从那时起,我重建了我的数据库,将一个表分成了五个,大约三个星期就可以了。然后在其中一个表上发生了同样的问题。
今天早上,匆忙,创建了一个查询,使用cron作业运行以搜索WHERE NOT IN,今天下午第二张表崩溃了。表损坏是否可以链接到WHERE NOT IN?
查询
SELECT asin
FROM asin_bsr
WHERE asin NOT IN
(SELECT asin FROM asin_price)
LIMIT 9

asin_bsr是以前遇到问题的表,而asin_price是今天已损坏的表。
答案 0 :(得分:0)
不,腐败无法链接到WHERE NOT IN。在更改数据或数据库结构方面,包含WHERE NOT IN的SELECT查询和不包含它的SELECT查询是相同的。也就是说,SELECT查询不会改变数据或数据库的结构。它们只是视图。
在CRUD函数中,SELECT查询表示“R”或“Read”。如果您的数据库以某种方式被您运行的SQL代码损坏,那么除了阅读那里的内容之外,它将是一些操作。