problemino dopo aver creato la colonna Cognome (varchar(30)),la query

insert into tblong(cognome)
select left(identif, locate(" ", identief, 3)-1) from tblong;

non mi inserisce nulla e la select funziona.

Mentre invece

update tblong set cognome = left(identif, locate(" ", identif,3)-1);

funziona egregiamente

dov'è l'inghippo forse insert e select sulla stessatb?

??????????