Records updates zonder PK

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »
Martijn Wieringa

Martijn Wieringa

17/08/2006 14:27:00
Quote Anchor link
Stel ik heb een tabel bestaande uit meerdere kolommen..

Geen van de kolommen is echter een PK of uniek.

(Hoe) kan ik dan een specifiek record updaten in die tabel als de records precies dezelfde waarden hebben in elke kolom?

Mijn kolommen:
`waarde1`, `waard2`, `waarde3`

Mijn records:
1, 2, 3
3, 1, 2
2, 3, 1
1, 2, 3
1, 3, 2
1, 2, 3

Merk op dat records '1', '4' en '6' kwa inhoud niet van elkaar te scheiden zijn.

Hoe kan ik deze records 1 voor 1 toch aanpassen zonder dat ik moet werken met offsets, limits e.d.

Als ik met phpMyAdmin de record '4' wilde aanpassen, bedacht deze de query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
UPDATE `test_tabel` SET `waarde2` = '0' WHERE CONCAT( `waarde1` ) = '1' AND CONCAT( `waarde2` ) = '1' AND CONCAT( `waarde3` ) = '2' LIMIT 1 ;


dit is dus niet wat ik wil.. (maar deed me beseffen dat er waarschijnlijk niets anders op zit).
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
 
PHP hulp

PHP hulp

17/11/2024 21:22:25
 
Frank -

Frank -

17/08/2006 14:35:00
Quote Anchor link
Quote:
(Hoe) kan ik dan een specifiek record updaten in die tabel als de records precies dezelfde waarden hebben in elke kolom?

Leg mij eens uit wat er speciek is aan een record wanneer een ander record exact hetzelfde is.

Dit datamodel lijkt nergens op en is gedoemd te mislukken. Voeg nog even een kolom 'id' toe die je UNIQUE maakt en met auto_increment automatisch laat ophogen.

Wat je ook kunt doen, is de combinatie van de 3 kolommen UNIQUE maken. Dat betekent voor bovenstaand voorbeeld dat er diverse records moeten worden verwijderd. Maar dat is toch al een goed plan, het is volkomen zinloos om dezelfde gegevens meerdere keren op te slaan. Dat is ook niet het idee van een relationele database waar je data slechts 1x opslaat.
 
Martijn Wieringa

Martijn Wieringa

17/08/2006 14:41:00
Quote Anchor link
Het gaat om een script die records van onbekende tabellen (met onbekende indeling) moet kunnen updaten.

Ik heb geen controle over de opbouw van de tabel.. en in theorie kan een dergelijke opbouw voorkomen (of het slim is doet voor het betreffende script niet ter zake).

Het script zoekt nu eerst naar de primary key als reference, daarna naar een combinatie van alle unieke velden, maar als er ook geen unieke kolommen bestaan met ik een alternatief hebben.. en die probeer ik via deze vraag te vinden ;)
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
 
Martijn Wieringa

Martijn Wieringa

17/08/2006 14:45:00
Quote Anchor link
Ps: Wat het uitmaakt:

Als ik geen 'ORDER BY' gebruik pakt MySQL standaard de volgorde van invoegen.

Als de tabel fungeert als een 'stack' volgens het FIFO of FILO princiepe (of dit wederom slim is valt buiten de scope van de vraag) maakt het wel degelijk uit welk record ik aanpas.. de eerste, laatste, of een record ergens in het midden..
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
 
Frank -

Frank -

17/08/2006 14:48:00
Quote Anchor link
Nog een keertje: Hoe zou jij een uniek gegeven moet vinden in de volgende data:
1
1
1
1

Hoe moet je nu weten van welke 1 een 2 moet worden gemaakt? Om even een voorbeeldje te geven.

'een script die records van onbekende tabellen moet kunnen updaten' klinkt mij uitermate vaag in de oren. Je maakt 1x een datamodel en je kent ieder tabel van voor naar achter en van links naar rechts. Daar is niets onbekends aan. Ik ben erg benieuwd wat je nu aan het maken bent, snap er niets van.
 
Martijn Wieringa

Martijn Wieringa

17/08/2006 14:50:00
Quote Anchor link
Dat is dus precies mijn vraag :)

Ik wil bijvoorbeeld het '3e toegevoegde record' aanpassen.. mijn vraag is OF dat kan, en zo ja HOE :) (maar zoals ik al schreef vrees ik dat het niet kan..)

Maar 'onderwater' moet de engine van mysql toch soort van record references bijhouden die altijd uniek zijn.. kan ik die benaderen.. ik bedenk maar wat? :)
 
Martijn Wieringa

Martijn Wieringa

17/08/2006 14:53:00
Quote Anchor link
Owh, en wat ik maak: een zeer versimpelde vorm van phpMyAdmin ;)
 
Martijn Wieringa

Martijn Wieringa

19/08/2006 20:57:00
Quote Anchor link
'k heb zelf nog vrolijk verder gepuzzeld maar 'k heb nog geen 'bevredigende oplossing' kunnen vinden kan iemand mij uitsluitsel geven dat wat ik wil gewoon weg NIET mogelijk is? Of weet iemand hoe het wél kan?

i'm all ears (a)
 
K i p

K i p

19/08/2006 21:48:00
Quote Anchor link
wat jij wilt kan phpmyadmin ook niet
Ik heb het getest met deze tabel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
waarde 1     waarde 2     waarde 3
1            2            3
1            2            3
1            2            3
1            2            3

Ik klikte in de derde rij op edit en maakte van de 2 een 3
Phpmyadmin genereerde vervolgens deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
UPDATE `tabel` SET `waarde2` = '3' WHERE CONVERT( `waarde1` USING utf8 ) = '1' AND CONVERT( `waarde2` USING utf8 ) = '2' AND CONVERT( `waarde3` USING utf8 ) = '3' LIMIT 1 ;

En rij 1 werd ge-update
Toen was het dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
waarde 1     waarde 2     waarde 3
1            3            3
1            2            3
1            2            3
1            2            3


Conclusie: het is niet mogelijk en het slaat nergens op.
 
Frank -

Frank -

19/08/2006 21:54:00
Quote Anchor link
Wat Boris ook al zegt, en ik ook al eerder heb gezegd, wat jij wilt, gaat gewoon niet. Het werkt in theorie niet, laat staan in de praktijk. Als er niets uniek is aan een record, kun je nooit op basis van een uniek geven een bepaald record gaan opdaten. Er is geen uniek geven.
Tabel, kolom:
1
1
1

UPDATE tabel SET kolom = 2 WHERE kolom = 1

1x raden hoeveel records er worden bijgewerkt...

Zorg dus ALTIJD voor een uniek gegeven in een tabel, dan kun je records nog eens een keertje terug vinden en daar iets mee gaan doen.
 
Stefan van Iwaarden

Stefan van Iwaarden

19/08/2006 21:54:00
Quote Anchor link
@Pholeron, het is mogelijk je posts te editten, dan hoef je niet zoveel posts te plaatsen ;)
 
Martijn Wieringa

Martijn Wieringa

20/08/2006 12:11:00
Quote Anchor link
@Frank

Ik ga/ging er eigenlijk van uit dat op de achtergrond MySQL naar de records refereert met een voor de gebruiker 'onzichtbaar' id. (anders zou het voor de MySQL engine ook niet mogelijk zijn om 2 gelijke records van elkaar te onderscheiden).

Ik had gehoopt naar dit 'id' te kunnen verwijzen (o.i.d.) om zo onderscheid te kunnen maken tussen 'gelijke records'.

Er blijft een verschil tussen legitieme 'sql statements' en de mogelijkheden van de MySQL engine lijkt me ;)

Het lijkt me niet wenselijk dat als m'n script geen 'primary key' detecteerd deze a la brute force dan maar een kolom aanmaakt met een AUTO_INCREMENT PRIMARY KEY. Dat kan/mag ook niet de bedoeling zijn van een database beheer schilletje.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.