mysql查询问题

vfh0ocws  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(393)
Select * from setup_module;
+------------------------------------------+----------------+--------------+
| module                                   | schema_version | data_version |
+------------------------------------------+----------------+--------------+
| Aheadworks_AdvancedSearch                | 1.0.1          | 1.0.1        |
| Amasty_Acart                             | 1.8.0          | 1.8.0        |
| Amasty_Base                              | 1.6.3          | 1.6.3        |
| Amasty_CronScheduleList                  | 1.0.0          | 1.0.0

这就是table的样子。我只想删除右边两列中的数据。假设我想删除右边的第一行aheadworks\u advancedsearch列。
很抱歉我在mysql里很糟糕。

Delete schema_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";
Delete data_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";

这是正确的语法吗?我怎么也能组合呢?

pbgvytdp

pbgvytdp1#

正如草莓评论的那样,看起来你想要一个 update 声明而不是 delete . 语法是:

update setup_module
set schema_version = null, data_version = null
where module = 'Aheadworks_AdvancedSearch'

这将重置列 schema_version 以及 data_versionnull 在哪一行 module 等于 'Aheadworks_AdvancedSearch' .
另一方面,如果要删除整行,则:

delete from setup_module where module = 'Aheadworks_AdvancedSearch';

相关问题