The mayor has said the influx of migrants staying in hotel rooms could affect tourism, but about 20,500 hotel rooms remain unoccupied.