Estoy intentando alguna algo así:MySQL: utilizar el identificador de la fila que se inserta en la instrucción de inserción en sí
INSERT INTO dir_pictures SET filename=CONCAT(picture_id,'-test');
picture_id es mi clave primaria, incremento automático. Básicamente estoy tratando de poner el id de esta declaración insertada, en la declaración misma.
Estoy seguro de que se puede hacer con un código PHP adicional o usando más de una afirmación, pero me preguntaba si existe una manera rápida y fácil de hacerlo en una sola toma.
PS. La declaración anterior siempre pone '0-test'
Esto podría causar una condición de carrera ... cuidado –
¿Cómo podría ser? last_insert_id() se supone que es específico de la conexión. Para citar el manual: 'Usar las columnas LAST_INSERT_ID() y AUTO_INCREMENT simultáneamente desde múltiples clientes es perfectamente válido. Cada cliente recibirá la última identificación insertada para la última declaración ejecutada por el cliente. – ChristopheD
es suficiente. mi error –