Tak Arne for godt input.
Jeg har 30 tabeller i samme database, og når jeg sammenlægger tabellerne fra database2 til tabellerne i database1 (den fortsættende), så vil jeg gerne forenkle opgaven. Også når jeg tænker på, at jeg har 70 databaser, som skal sammenlægges til én. Det er et projekt, som tager måneder, da der følger en del andet med.
Derfor laver jeg et PHP-script, som klarer det meste.
De 30 tabelnavne har jeg smidt i et array, som jeg lopper med noget kode, som skal indsætte poster fra tabel i DB2 til tabel i DB1 - noget ala:
foreach ($tabel as $value) {
mysqli_query($db,"INSERT INTO `".$dbname1."`.`".$value."` FROM `".$dbname2."`.`".$value."` ")or die (mysqli_error($db));
}
Jeg ved godt, at SQL-koden ikke er korrekt, men har du konkret input til koden.
Hvis det kan være løsningen, kan jeg godt fjerne feltet ´id`i tabellerne i DB2 (og evt. i DB1).
Her kan jeg jo bare smide denne kode i mit loop:
mysqli_query($db,"ALTER TABLE `".$dbname1."`.`".$value."` DROP `id` ")or die (mysqli_error($db));
Og jeg kan så til sidst i mit loop tilføje feltet `id`til tabel i DB1.
Hvis ovenstående kan være en løsning, hvad er den konkrete kode for at hente posterne i DB2.tabel og indsætte i DB1.tabel ?