Move data van tabel naar andere tabel
Upload_pending:
- id
- naam
- locatie
- bestand
Upload_goedgekeurd:
- id
- naam
- locatie
- bestand
De informatie die geupload wordt, wordt in de eerste tabel (Upload_pending) gezet.
Hoe kan ik de informatie van de tabel 'Upload_pending' naar de tabel 'Upload_goedgekeurd' verplaatsen? Is dat mogelijk?
Waarom zou je dat willen? Je kunt toch gewoon een extra kolom maken waarbij 1 goedgekeurd is en 0 nog niet goed gekeurd.
Het enige verschil tussen de data in beide tabellen, is de status. Voeg aan tabel 1 een kolom met de status toe en jouw probleem bestaat niet meer. De 2e tabel kan dan ook richting schroothoop.
Uiteraard kies je een betere tabelnaam, pending is een status (dus een eigenschap) en kan dan onmogelijk in de tabelnaam staan. Tenzij je een fout maakt...
Tip: normaliseren, dan zul je zien dat een eigenschap van een item altijd in de tabel staat en niet een tabel is.
Zoieso is de benaming van de tabel upload ook niet goed. Wat wil dat nou over de tabel zeggen als deze upload heet, wat zit er in? Foto's, koeien, text-documenten? Dat is niet af te leiden van je benaming.
Jurgen, dat is hier niet goed. Dan zou je een aparte upload tabel moeten maken voor koeien , fotos en textfiles volgens jou theorie. Kan je wel doen, maar dan komt frank je halen in je slaap.
Bedankt!
Tuurlijk kan dat maar je doet dat helemaal nooit, het is namelijk nooit nodig. Een tabel kan echt wel een paar TB en/of paar miljard records kwijt, gebrek aan ruimte zal dus nooit voorkomen. Een andere reden om data van de ene naar de andere tabel te verplaatsen, kan ik niet bedenken.
foto_upload
==========
id
naam
album_id
bestandslocatie
beschrijving
datum
pending
foto_albums
==========
id
naam
beschrijving
datum
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Jurgen schreef op 23.05.2008 11:54:
Wanneer je dan van de kolom "pending" gewoon "status" maakt en daarin de gewenste status zet, is het feest helemaal compleet.Ik zou het zo doen(als we het over foto's hebben, voor een album):
foto_upload
==========
id
naam
album_id
bestandslocatie
beschrijving
datum
pending
foto_upload
==========
id
naam
album_id
bestandslocatie
beschrijving
datum
pending
Wellicht is het nog handiger om de statussen in een aparte tabel te zetten, dan hoef je daar alleen maar met een foreign key naar te verwijzen en klaar ben je. Dan is er ook geen kans meer op corrupte data.