There will be those that open the play book and scream racism but the reality is we simply can't afford to accommodate the populace of another country. Either they fix it themselves or we go down there and fix it for them.
How about this idea: instead of amnesty let's offer statehood to the northern states of Mexico. At least we'd gain their oil to offset the costs of providing for their people. Legalize drugs in those states. Then the drug gangs would have a local market and all the drug addicts would head south.