我正在使用 mysql 5.5.22。有时我需要从某个地方获取一些数据,而这个地方是一个系统表。
例如:
我有这个查询(由我的同事写):
UPDATE _x_eia_marcatura AS X, A_EVENTS AS E
SET X.kind = E.kind, X.ref_id = E.ref_id
WHERE E.DELIVERY_ID=49 AND E.kind='c' AND E.ref_id = 69
AND X.MAILQ_ID = E.MAILQ_ID;
现在如果你不小心写了 E.kind = X.kind 你正在更新系统表。有没有办法告诉mysql“如果我正在更新表E那么什么都不做”?
我知道这个别名命名约定很糟糕,但它让我觉得也许有一种方法可以做我建议的事情。