sto cercando di qualche cosa del genere:MySQL: utilizzare l'id della riga di essere inserito nella dichiarazione dell'inserto stesso
INSERT INTO dir_pictures SET filename=CONCAT(picture_id,'-test');
picture_id è la mia chiave primaria, di incremento automatico. Fondamentalmente sto provando a inserire l'id di questa istruzione di inserimento, nell'istruzione stessa.
Sono sicuro che può essere fatto con qualche codice PHP aggiuntivo o usando più di una dichiarazione, ma mi chiedevo se c'è un modo semplice e veloce per farlo in un colpo solo.
PS. L'istruzione sopra riportata riporta sempre "0-test"
Questo potrebbe causare una condizione di competizione ... attenzione –
Come potrebbe? last_insert_id() dovrebbe essere specifico della connessione. Per citare il manuale: "Usare le colonne LAST_INSERT_ID() e AUTO_INCREMENT contemporaneamente da più client è perfettamente valido. Ogni cliente riceverà l'ultimo ID inserito per l'ultima istruzione eseguita dal client. ' – ChristopheD
abbastanza giusto. il mio errore –