.
[ Voor 99% gewijzigd door SaphuA op 01-02-2022 17:16 ]
[ Voor 99% gewijzigd door SaphuA op 01-02-2022 17:16 ]
Ja. Gewoon niet aan symptoombestrijding doen en het daadwerkelijke probleem aanpakkenSaphuA schreef op vrijdag 28 november 2008 @ 15:11:
Mijn vraag is dus: is dit op te lossen en hoe?
[ Voor 35% gewijzigd door RobIII op 28-11-2008 15:15 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
http://dev.mysql.com/doc/refman/5.0/en/insert.htmlYou can use REPLACE instead of INSERT to overwrite old rows. REPLACE is the counterpart to INSERT IGNORE in the treatment of new rows that contain unique key values that duplicate old rows: The new rows are used to replace the old rows rather than being discarded. See Section 12.2.7, “REPLACE Syntax”.
[ Voor 71% gewijzigd door Johnny op 28-11-2008 15:17 ]
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.
En dat is precies waarom ik zo'n hekel aan MySQL heb (los van andere vaagheden zoals GROUP BY die maar wat doet en filesorts voor elke scheet). Dit moet je niet eens willen en ik vraag me serieus af waarom zo'n feature uberhaupt ingebakken zitJohnny schreef op vrijdag 28 november 2008 @ 15:16:
Het is heel simpel op te lossen, gewoon INSERT IGNORE INTO gebruiken.
On error resume next lalalalaIf 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.
[ Voor 47% gewijzigd door RobIII op 28-11-2008 15:19 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
[ Voor 99% gewijzigd door SaphuA op 01-02-2022 17:16 ]
SaphuA schreef op vrijdag 28 november 2008 @ 15:33:
Geweldig, precies wat ik nodig heb.
niet netjes in volgens mij een understatement, je zou bijvoorbeeld de oude set in het geheel op kunnen halen en tegen de nieuwe set aan kunnen houden. En zo zijn er nog genoeg andere oplossingen te bedenkenIk geloof best dat iets dergelijks niet netjes is, maar het is altijd beter dan voor elk item (een behoorlijk aantal) eerst een SELECT statement te moeten uitvoeren om te kijken of deze al in de db zit.
Nee, maar wel wat je er mee doet, dergelijke hacks zetten krijg je altijd ellende mee, de vraag is alleen wanneerEn helaas heb ik geen invloed op de aangeleverde data.
Apple iPhone 17 LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq