我正在尝试使用另一个表中的值更新表。我想要做的是,每次更新发生时,删除表中我从中获取数据的行。
到目前为止,这是我的代码:
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表中的行)。
有没有办法做到这一点?
答案 0 :(得分:0)
delete from cities where some_id = 1
UPDATE语句完成后,您是否无法在这些行中执行某些操作?您可能希望有一些实际确认您的UPDATE语句成功的内容,然后才能删除。
更安全的替代方法是使用名为isUpdated的标记或沿着这些行的某些内容,您可以在UPDATE之后将其设置为true,但是您将该行保留在原始表中。