← Back to team overview

sslug-teknik team mailing list archive

last insert id og MySQL i batch mode

 

Hej,
Jeg håber der er nogen derude der måske kan hjælpe mig med følgende.
Jeg har en mysql server (Ver 9.11 Distrib 3.21.26-gamma) der kører på en
SCO Unix (5.0.4).
Her kører nogen korn shell scripts, som indsætter diverse ting i en
database, vha. commandoer som:
mysql -u<user> -p<pass> <db> -B -e "query"

Dette virker perfekt. Mit eneste problem er at jeg prøver at få fat i
last_insert_id - det virker ikke så godt. Jeg prøver at få fat i det sidste
indsatte id ved følgende query:
SELECT last_insert_id() FROM <table>

Det burde virke, men kommer med et lidt spøjst output, den tæller de rækker
hvori kriterierne for sidste insert optræder. Er der f.eks. blevet indsat
fem linier med jobnavn='test' vil den liste :
5 5 5 5 5

Nogen der har erfaringer / hints omkring dette?

Mvh
Carsten