更新一行并删除另一行

时间:2011-08-17 10:25:29

标签: mysql sql-delete

我正在尝试使用另一个表中的值更新表。我想要做的是,每次更新发生时,删除表中我从中获取数据的行。

到目前为止,这是我的代码:

UPDATE city SET city_longitude = (SELECT city_longitude FROM cities WHERE city.shortCity = cities.city_name OR city.cityName = cities.city_name LIMIT 1) LIMIT 100

此更新目前正在运行,但我必须删除我正在更新FROM的行(cities表中的行)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

delete from cities where some_id = 1

UPDATE语句完成后,您是否无法在这些行中执行某些操作?您可能希望有一些实际确认您的UPDATE语句成功的内容,然后才能删除。

更安全的替代方法是使用名为isUpdated的标记或沿着这些行的某些内容,您可以在UPDATE之后将其设置为true,但是您将该行保留在原始表中。