[MySQL] multi-table + cross database delete

Pagina: 1
Acties:

  • B-Man
  • Registratie: Februari 2000
  • Niet online
Ik probeer wat gegevens uit tabellen in verschillende databases te verwijderen, en liep tegen een interessant probleem aan.

Twee databases db1 en db2, met beiden een tabel test met een enkele kolom id.

code:
1
2
3
4
5
use db1;
// werkt _wel_
delete t1 from db1.test t1, db2.test t2 where t1.id=t2.id and t2.id > 5;
// werkt _niet_
delete t2 from db1.test t1, db2.test t2 where t1.id=t2.id and t2.id > 5;


M.a.w.: als ik een alias gebruik na DELETE, die verwijst naar een tabel buiten de huidige database (met 'use' geselecteerd), dan werkt het niet.
Ik krijg dan terug 'unknown table t2 in MULTI DELETE.

Kan iemand dit bevestigen?

Ik draai momenteel op 4.1.8a-log