The problem with flood defences is that it will just flood somewhere else. Squeeze the river somewhere and it will just overflow somewhere else. The underlying drivers of flooding i.e. poor urban drainage and increasing climate change are much harder and more costly to reverse. There are limited success stories of smart/sustainable drainage being implemented in select towns but the money just isn't there to transform old Victorian/20th Century drainage across the country (and world).