Метод, который я использовал, чтобы разделить first_name на first_name и last_name, когда все данные поступили в поле first_name. Это поместит только последнее слово в поле фамилии, поэтому "john phillips sousa" будет "john phillips" name и "sousa" фамилия Это также позволяет избежать перезаписи любых уже исправленных записей.
set last_name=trim(SUBSTRING_INDEX(first_name, ' ', -1)), first_name=trim(SUBSTRING(first_name,1,length(first_name) - length(SUBSTRING_INDEX(first_name, ' ', -1)))) where list_id='$List_ID' and length(first_name)>0 and length(trim(last_name))=0