请求协助编写删除oc_product表中早于2022年产品的SQL语句
正确SQL语句及问题说明
先测试再删除(重要!)
在执行删除操作前,建议先通过SELECT语句确认要删除的记录是否符合预期,避免误删数据:
SELECT * FROM `oc_product` WHERE `date_added` < '2022-01-01' AND `date_modified` < '2022-01-01';
正式删除语句
确认查询结果无误后,执行删除操作:
DELETE FROM `oc_product` WHERE `date_added` < '2022-01-01' AND `date_modified` < '2022-01-01';
你之前语句的问题
- 第一条语句重复写了
WHERE关键字,属于语法错误;同时用单引号包裹date_added会把字段名当成字符串常量,而非引用表中的字段,且条件仅匹配日期为0000-00-00 00:00:00的记录,完全不符合“早于2022年”的需求。 - 第二条语句使用
[date_modified: ...]这种格式,SQL语法不支持该写法,属于无效语句。
内容的提问来源于stack exchange,提问作者vasiliy
相关产品推荐
相关产品推荐

