Avatar billede straszek Praktikant
26. maj 2008 - 19:16 Der er 6 kommentarer og
1 løsning

sammenkøre to databaser

Hej,

Jeg skal sammenkøre to database tabeller, jeg skal hente email adresser fra den ene (tabel1) og indsætte dem i den anden (tabel2)hvis ikke email-adressen allerede eksistere i tabel2.

Jeg har styr på at hente og indsætte data, men hvordan gør jeg det nemmest så email-adressen kun indsættes i tabel 2 hvis den ikke allerede findes?
Avatar billede jakobdo Ekspert
26. maj 2008 - 22:26 #1
Du kunne gøre det nemt, ved at lave email i tabel 2 unique.
Så vil mysql smide en fejl, hvis den allerede findes.
Ved insert kan du så bruge ignore og den vil blot hoppe den over.
Avatar billede straszek Praktikant
27. maj 2008 - 12:48 #2
tabel har faktisk uniqu ved email - hvordan bruges ignore i en insert?

Søren
Avatar billede jakobdo Ekspert
27. maj 2008 - 12:51 #3
Se her: http://dev.mysql.com/doc/refman/5.0/en/insert.html

Og du bruge ignore i din insert som følger:

INSERT IGNORE INTO
og "normalt" laver du nok bare:
INSERT INTO

IGNORE: If you use the IGNORE keyword, errors that occur while executing the INSERT  statement are treated as warnings instead. For example, without IGNORE, a row that duplicates an existing UNIQUE index or PRIMARY KEY value in the table causes a duplicate-key error and the statement is aborted. With IGNORE, the row still is not inserted, but no error is issued. Data conversions that would trigger errors abort the statement if IGNORE is not specified. With IGNORE, invalid values are adjusted to the closest values and inserted; warnings are produced but the statement does not abort. You can determine with the mysql_info() C API function how many rows were actually inserted into the table.
Avatar billede straszek Praktikant
27. maj 2008 - 13:00 #4
min udbyder ikker noget længere end til mysql 4.1.x  - det ser ud til at ignor kun kan bruges i 5.x??
Avatar billede jakobdo Ekspert
27. maj 2008 - 13:32 #5
Avatar billede straszek Praktikant
27. maj 2008 - 22:09 #6
takker nu spiller det

Søren
Avatar billede jakobdo Ekspert
27. maj 2008 - 22:22 #7
Super og takker for point.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester