Ik heb een database met daarin 5300 producten.
Nu staat er in de tabel catelog_product_entity een veld SKU.
In dat veld SKU staat nu een bepaalde waarde welke voor elk product uniek is.
Die waarde in het veld SKU moet echter voor alle producten vervangen worden door een compleet nieuwe waarde.
Ik heb een excel lijst (ben ik nog deels mee bezig) waarin alle huidige waardes staan uit het SKU veld en daarachter de nieuwe waarde die in het SKU veld moet komen.
Hoe kan ik nu eenvoudig in 1 keer al die oude sku waardes vervangen door de nieuwe waardes?
- vervangen waarde in veld database
-
19-04-2010, 09:32 #1
- Berichten
- 301
- Lid sinds
- 15 Jaar
vervangen waarde in veld database
-
-
19-04-2010, 10:08 #2
- Berichten
- 257
- Lid sinds
- 15 Jaar
Als het een eenmalige actie betreft zou ik van elke regel een query maken:
Code:UPDATE `<table name>` SET `<column name sku>`='<excel nieuwe sku>' WHERE `<column name sku>`='<excel oude sku>'
-
19-04-2010, 10:09 #3
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Wat heb je zelf al geprobeerd en gevonden?
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
In een temp. table laden.
Dan een mooie update query draaien
(UPDATE .. 'WHERE `cpe`.`SKU`= `tmp`.`SKU_old`)
Edit; Hetgeen van bovenstaande poster is natuurlijk nog simpeler.
-
19-04-2010, 10:24 #4
- Berichten
- 301
- Lid sinds
- 15 Jaar
Als het een eenmalige actie betreft zou ik van elke regel een query maken:
Code:UPDATE `<table name>` SET `<column name sku>`='<excel nieuwe sku>' WHERE `<column name sku>`='<excel oude sku>'
Robbert... ik ben niet thuis in mysql. had wel iets gevonden om waarde van een veld aan te passen maar had geen idee hoe dat om te bouwen was.
Aanvullend bericht:
ik heb de lijst nu gemaakt in de vorm zoals Ruud aangaf en kom dan uit op regels zoals: UPDATE `catalog_product_entity` SET `sku`='.02131870000 WHERE `sku`='77101001'
krijg als ik dat ind e mysql box plaats echter een foutmelding dat de regel niet goed is afgesloten.
Wat ik kon vinden moest dat met een ; maar dan werkt ook niet.
hoe moet ik UPDATE `catalog_product_entity` SET `sku`='.02131870000 WHERE `sku`='77101001'dus afsluiten om het in mysql opdracht veld te kunnen plakken?
Aanvullend bericht:
is al gelukt, bleek een ' vergeten en als ik die erbij zetten en de ; dan lukte het welLaatst aangepast door Daniël Feenstra : 19-04-2010 om 13:18 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic