关于从列中删除数据的mysql查询问题
这就是这张桌子的样子。 我只想删除右边两列中的数据。假设我想删除右边的第一行Aheadworks\u AdvancedSearch列 对不起,我在mysql中很糟糕关于从列中删除数据的mysql查询问题,mysql,sql,sql-update,where-clause,sql-delete,Mysql,Sql,Sql Update,Where Clause,Sql Delete,这就是这张桌子的样子。 我只想删除右边两列中的数据。假设我想删除右边的第一行Aheadworks\u AdvancedSearch列 对不起,我在mysql中很糟糕 Select * from setup_module; +------------------------------------------+----------------+--------------+ | module | schema_version |
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
这是正确的语法吗?我怎样才能组合呢?正如草莓评论的那样,看起来您需要的是
update
语句,而不是delete
。语法是:
Delete schema_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";
Delete data_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";
这会将模块
等于'Aheadworks\u AdvancedSearch'
的行上的架构版本
和数据版本
列重置为空
另一方面,如果要删除整行,则:
正如草莓评论的那样,看起来您需要的是
update
语句,而不是delete
。语法是:
Delete schema_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";
Delete data_version from setup_module WHERE module = "Aheadworks_AdvancedSearch";
这会将模块
等于'Aheadworks\u AdvancedSearch'
的行上的架构版本
和数据版本
列重置为空
另一方面,如果要删除整行,则:
您正在查找的是
更新
查询,而不是删除
UPDATE
将更改一行中的值,但DELETE
将删除整行。其他一切看起来都正常吗?只是使用更新?结果集之后会是什么样子?只是空的。。。然后,当我重新运行升级时,它将填充新值。我只希望它们为空,以便可以输入新值。您要查找的是更新
查询,而不是删除
UPDATE
将更改一行中的值,但DELETE
将删除整行。其他一切看起来都正常吗?只是使用更新?结果集之后会是什么样子?只是空的。。。然后,当我重新运行升级时,它将填充新值。我只希望它们为空,以便可以输入新值。谢谢GMB。Null是否等于blank,或者在单元格中是否表示Null?我想更新,但单元格是空的@GMB@Supplement:null
基本上代表“无值”或“未定义值”。这似乎是对您所要求的内容的合理解释。@补充,null的替代方法只是两个单引号'
这与null不同,但它实现了您的目标,即显示为清空再次向您提供信息。如果我只是把“<像这样没有空值,单元格会不会填充为空?@补充:是的,你也可以分配一个空字符串('
),而不是null
。谢谢GMB。Null是否等于blank,或者在单元格中是否表示Null?我想更新,但单元格是空的@GMB@Supplement:null
基本上代表“无值”或“未定义值”。这似乎是对您所要求的内容的合理解释。@补充,null的替代方法只是两个单引号'
这与null不同,但它实现了您的目标,即显示为清空再次向您提供信息。如果我只把“<像这样不带null,单元格会不会填充为空白?@补充:是的,您也可以分配一个空字符串(”
),而不是null
。
delete from setup_module where module = 'Aheadworks_AdvancedSearch';