17. august 2003 - 21:07Der er
36 kommentarer og 1 løsning
Import af 2 tabels fra en database
Hej Alle i kvike hoveder Jeg har et for mig stort problem da jeg skal igang med noget jeg ikke ved noget om.
Nå spøgsmålet : Jeg skal impotere 2 tabels med navne i en database til 2 tabels i en anden. det er jo nemt nok Men jeg der er en hage Den skal tage de 2 tables og samenligne de data der er i databasen forvejen med de data der er i den database der impoteres til og kun sætte og slette de data der er ændret i forhold til den der importeres fra
jeg håber i kan forstå min dårlige måde at forklare mig på
de 200 point er til en færdig løsning som min lille forstand kan klare
Du har allerede importeret de 2 tabeller. Resten er lidt kryptisk, men jeg vil foreslå, at du hælder data fra de 2 importerede tabeller ind i en 3. tabel, of derefter kører forespørgsler, som du finder i databasevinduet under forespørgsler > find relaterede poster eller find ikke relaterede poster
I databasevinduet vælger du fanen forespørgsler > Ny > Guiden find ikke relaterede poster. På den måde kaqn du isolere poster der findes i den ene tsbel men ikke i den anden. Du kan herefter køre en sletteforespørgsel på denne.
jhavn-> Det eneste, som kan drille lidt, er at få slettet de poster, som er dubleret. Men dette gøres med en simpel sletteforespørgsel, som joiner den importerede tabel med den oprindelige.
If your primary key values are the same in both tables then I would also just delete those which exist and then import them. Those which dont exist just need importing
OK, this is JUST a status so we all know whats happening! One table contains two fields (first and last name) Another table, which we are importing into contains a number of fields two of which are related to the first table by First and last name. So as far as I see it, it will NEVER be necessary to update any records! This is because we must use both fields (first and last name) to get a unique relationship and as there are no other fields in the first table, what is there to update? So it MUST be just a case of importing those which do not already exist. Those which get imported will only have first and last name field, plus an email email field which is required set to a default value.
Jesper, its getting late and problems keep appearing! How can you have First Name as a Unique Index? EXAMPLE: You have
Anders Agensø Anders Skoubye
If Anders is to be a unique index then I can only append one of these! As I said 17/08-2003 22:50:04 I MUST use BOTH fields to find a match! Otherwise you are going to have to give a MUCH BETTER explanation as to how I am expected to do this!
Det er vel stadig muligt at lave opdateringen ved at tilføje en ID kolonne til begge tabeller, hvis der er tale om de samme poster sorteret på samme måde. Er der nogen grund til at fornavn er Unique?
det jeg skal bruge det er at fornavn og efternavn er login og pass for en hjemmeside men skal hentes i en stor database som ændrer sig meget og derfor skal men kunne på en nem måde slette muligheden for at disse kan bruge deres login og pass samtidlig skal brugerne have muligheden for at ændre deres pass den man sletter deres profil, grunden til at man ikke bare kan bruge den store er at dens størrelse, så ved at hente og sammenligne fornavn og login slipper man med en mindre database da webpladsen nok ikke kan rumme den store og det ville jo også være surt hvis alle fik aadgang til alle de oplysninger der er i den store database derfor problemmet jeg ved ikke om det kastede lidt lys over sagen
Morning! Jesper the probem is that you MUST have one or more fields wich make a UNIQUE INDEX. This unique index MUST exist in BOTH tables so that it is possible to make a relationship between them. Changing one or more of these fields making up the unique index makes it impossible to find the related records. It would be like giving you a new CPR number and not recording the change anywhere!
Normally not even a first name and last name make up a unique index, I am sure there are other people with the same name as you have. So YOU must find a way of giving each person a unique index. One way of doing this is let the user decide what they want to use when they get entered into the dB. Then check to make sure that the "user name" doesnt already exist, if it doesnt then they need to enter a password which they will use along with their unique "user name". Its a bit like the user name we have on eksperten, there only exists ONE, but it is NOT your first name!
Once you have this in place then I suggest you drop all the records you have in the main table "users" OR you will need to given them a "user name" and password. Ther arent so many so that could be possible.
tja jeg har ikke fået løst mit problem men du har prøvet flot så jeg giver dig point
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.