Records updates zonder PK

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

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 »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

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

12/01/2025 06:36: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.