Ik heb een MariaDB draaien, waarin ik een tabel heb:
Namen:
Wat ik zou willen is dat ik een andere tabel nu extra kolommen kan geven, met de namen vanuit deze tabel
Dus:
ALTER TABLE `anderetabel`
ADD <waardes van kolom NAMEN>
VARCHAR(10) NULL DEFAULT NULL;
Ik doe het nu met 4 regels PHP, waar ik dus eerst de namen ophaal, in een variabele kiep en die dan een-voor-een toevoeg met een ALTER-commando, maar vraag me af of dit direct in de DB gedaan kan worden.
Als het niet kan, dan hou ik dus mijn stukje PHP actief
Even ter aanvulling n.a.v. de reactie van @Juup:
Klopt, het is totaal tegen de regels in. Maar, de tabel waar ik deze kolommen aan toe wil voegen is steeds eenmalig nodig, na gebruik wordt hij weer weggegooid (DROP). De rest van alle gegevens is uiteraard netjes volgens de regels opgezet. Door gebruik te maken van deze tabel kan ik echter heel veel sneller alle verschillende data naast elkaar zetten en dan in 1x als .csv wegschrijven - waar ik uiteindelijk de data weer in nodig heb voor een volgende stap.
Ik genereer nu de .csv door steeds over de verschillende tabellen te lopen, maar dat duurt echt belachelijk veel langer dan wanneer ik eerst via de DB alle data klaar zet. Juist die variabele kolommen, daar zit de vertraging in die ik dus op deze manier kan wegpoetsen.
Namen:
| ID | NAMEN |
| 1 | Jan |
| 2 | Klaas |
| 3 | Piet |
| 4 | Hans |
| 5 | Karel |
Dus:
ALTER TABLE `anderetabel`
ADD <waardes van kolom NAMEN>
VARCHAR(10) NULL DEFAULT NULL;
Ik doe het nu met 4 regels PHP, waar ik dus eerst de namen ophaal, in een variabele kiep en die dan een-voor-een toevoeg met een ALTER-commando, maar vraag me af of dit direct in de DB gedaan kan worden.
Als het niet kan, dan hou ik dus mijn stukje PHP actief
Even ter aanvulling n.a.v. de reactie van @Juup:
Klopt, het is totaal tegen de regels in. Maar, de tabel waar ik deze kolommen aan toe wil voegen is steeds eenmalig nodig, na gebruik wordt hij weer weggegooid (DROP). De rest van alle gegevens is uiteraard netjes volgens de regels opgezet. Door gebruik te maken van deze tabel kan ik echter heel veel sneller alle verschillende data naast elkaar zetten en dan in 1x als .csv wegschrijven - waar ik uiteindelijk de data weer in nodig heb voor een volgende stap.
Ik genereer nu de .csv door steeds over de verschillende tabellen te lopen, maar dat duurt echt belachelijk veel langer dan wanneer ik eerst via de DB alle data klaar zet. Juist die variabele kolommen, daar zit de vertraging in die ik dus op deze manier kan wegpoetsen.
[ Voor 31% gewijzigd door sus op 09-11-2025 15:29 ]