el trigger va algo asi:
CREATE TRIGGER ing_tgs AFTER INSERT ON tabla_1
FOR EACH ROW
BEGIN
@id=(select .... from tabla_1).
update tabla_1 set code=@id where id=@id
END
cuando inserto desde php y desde mysql me muestra el siguiente error:
>Insert into tabla_1(name) value ("hola");

#1442 - Can't update table 'course_category' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

o me podran dar otra solucion que no sea el hacer dos insert desde la pagina.
lo que deseo hacer es que el campo code era el que anteriormente se utilizaba como identificador pero era varchar y hacia muy lenta la aplicacion por lo que se decidio utilizar un campo int que id y es autonumerico y por cuestiones de compatibilidad se desea ingresar el id que se genero en el campo code, por lo que este id que se genera no lo conosco cuando inserto los elementos en la tabla tendria que hacer una consulta y un insert desde la pagina, por eso fue que decidi crear este trigger, pero me aparece el anterior error.

de antemano muchas gracias aquellas ayudas.