2014-07-22 28 views
0

我MySQL查询MySQL的多张删除错误

DELETE data 
    FROM table 
     WHERE DATE_SUB(NOW(), INTERVAL 1 DAY) 
      AND status <> 0; 

,我得到这个错误:

ERROR 1109 (42S02) at line 2: Unknown table 'date' in MULTI DELETE

如何解决这一问题?

回答

1

data未定义。您可以使用别名或完全删除:

DELETE t 
    FROM table t 
    WHERE DATE_SUB(NOW(), INTERVAL 1 DAY) AND status <> 0; 

或者只是尝试:

DELETE FROM data 
    WHERE DATE_SUB(NOW(), INTERVAL 1 DAY) AND status <> 0; 
+0

> FROM表 - '表' 的MySQL表,而不是表名 – insciq

+0

@insciq。 。 。在'delete'语法中没有'table'关键字。 –