[SQL Keys]Delete vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »
Jacco Engel

Jacco Engel

27/10/2008 09:49:00
Quote Anchor link
Dames, heren en eenieder die niet in een hokje geplaatst wenst te worden.

ik heb 3 tabellen

Table1
[PK]id
veld1
veld1

Table2
[PK]id
[FK]table1.id
[FK]table3.id

Table3
[PK]id
veld1
veld1

De relaties zoals deze nu staan zijn op dit moment de enige die bestaan.

Nu mijn vraag:

Hoe kan ik een record verwijderen uit table3 als deze niet meer voorkomt in table 2.

Verdere info:
Ik draai op InnoDB

Jacco`

PS:
Krijg nu de volgende melding als ik een FK aan wil maken :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SQL-query:

ALTER TABLE plugin_fotoalbum_fotos ADD FOREIGN KEY ( album_id ) REFERENCES plugin_fotoalbum( id ) ON DELETE CASCADE ON UPDATE CASCADE

MySQL retourneerde: Documentatie
#1005 - Can't create table './jacco2/#sql-38d0_fb48.frm' (errno: 150)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
PHP hulp

PHP hulp

04/06/2023 13:30:38
 
Terence Hersbach

Terence Hersbach

27/10/2008 10:09:00
 
Jacco Engel

Jacco Engel

27/10/2008 10:10:00
Quote Anchor link
Een oplossing voor mijn probleem staat er voor zover ik heb gelezen niet in (En ja heb dat ding al tig keer gelezen :P)

Even over de PS, die is inmiddels opgelost, Relaties en unsigned ints gaan niet samen.
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Joren de Wit

Joren de Wit

27/10/2008 10:57:00
Quote Anchor link
Je wilt dus alle records uit tabel3 verwijderen waarvan geen referentie meer aanwezig is in tabel2?

Probeer eens zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
DELETE FROM table3
WHERE id NOT IN (
  SELECT table3.id
  FROM table2
)

Natuurlijk wel even de juiste kolomnamen invoegen, want table3.id in de SELECT zal zo problemen opleveren.
 
Jacco Engel

Jacco Engel

27/10/2008 10:58:00
Quote Anchor link
:P. Had eigenlijk gehoopt dat het met keys en een cascade achtige oplossing kon. Deze delete gebruik ik nu namelijk ook en wil van het hele gedoe af.

Weet dat het niet handig is om keys ED achteraf te doen , maar het model is er wel op gebouwd alleen tot voorkort geen innoDB beschikbaar
 
Joren de Wit

Joren de Wit

27/10/2008 11:09:00
Quote Anchor link
Dat zal je niet lukken, de relatie ligt namelijk precies andersom. Mits je de FK's goed ingesteld hebt, zullen alle wijzigingen die je in table1 en table3 aan de records aanbrengt, ook doorgevoerd worden in de FK's in table2.

Een ON DELETE UPDATE zal er dus voor zorgen dat als je een record in table3 verwijdert, alle refererende records uit table2 ook verwijderd zullen worden. Wil je het andersom, dus records uit table3 verwijderen waarnaar geen referentie meer bestaat, dan zul je die query moeten gebruiken.

Je kunt het ook zo zien: records in table3 kunnen prima op zichzelf bestaan, zonder dat er ergens een referentie naar die records is. Maar records in table2 hebben records in andere tabellen nodig om te kunnen bestaan.
 
Jacco Engel

Jacco Engel

27/10/2008 11:11:00
Quote Anchor link
Dus ik zou van de velden in table2 en combined PK moeten maken met een FK in table3 om ON DELETE CASCADE te kunnen laten werken als ik het goed begrijp.
 
Joren de Wit

Joren de Wit

27/10/2008 11:15:00
Quote Anchor link
Nee, dan zou immers de opzet van je database niet meer kloppen. In FK relaties is de ene tabel altijd afhankelijk van de andere tabel, en het is dus onlogisch om in beide tabellen FK's naar elkaar op te nemen...

Je zou je ook eens moeten afvragen of het per se nodig is om die records te verwijderen, wat kan het voor kwaad als die records nog een tijdje in die tabel staan?
 
Jacco Engel

Jacco Engel

27/10/2008 11:17:00
Quote Anchor link
Op het moment dat de rest word verwijderd hebben ze geen doel meer.

Kwaad kan het niet maar je krijgt onnodig veel data in je DB. Nou is dat niet echt schokkend maar wil mn db goed en Crapfree houden
 
Jurgen assaasas

Jurgen assaasas

27/10/2008 11:20:00
Quote Anchor link
Dus je hebt data in je DB gezet voordat je relaties hebt gemaakt? In principe zou het niet eens mogelijk zijn om ongekoppelde data in de database te zetten.
 
Joren de Wit

Joren de Wit

27/10/2008 11:23:00
Quote Anchor link
Quote:
Kwaad kan het niet maar je krijgt onnodig veel data in je DB.
Maar dan voldoet het dus om eens in de zoveel tijd een cleanup scriptje (met die query) te runnen. Gebruik een cron-job om dat bijvoorbeeld eens per week te doen en klaar is kees ;-)

@Jurgen: lees ook even de rest van het topic, dan zie je dat je antwoord niet echt relevant is.
 
Jacco Engel

Jacco Engel

27/10/2008 11:29:00
Quote Anchor link
Ik maak er wel iets creatiefs van. Cronjobs zijn per definitie voor zulk soort dingen niet nodig.

Moet toch wat dingen herschrijven dus zal mn model nog wel een keer onder de loep nemen :P
 
Joren de Wit

Joren de Wit

27/10/2008 11:33:00
Quote Anchor link
Quote:
Cronjobs zijn per definitie voor zulk soort dingen niet nodig.
Ben ik niet met je eens, cron jobs zijn juist geschikt voor het uitvoeren van onderhoudsscripts. Je wilt immers dat die scripts periodiek uitgevoerd worden zonder dat jij er zelf omkijken naar hebt.

En het script waar we het nu over hebben, zou een typisch voorbeeld van zo'n onderhoudsscript zijn...
 
Jacco Engel

Jacco Engel

27/10/2008 11:38:00
Quote Anchor link
Blanche,

Simpele reden dat cron geen oplossing is.

Het gaan om een CMS war inmiddels bij een aantal klanten draait, en dat aantal neemt gestaag toe. Nu ben ik niet van plan om voor elke klant een aparte cron te gaan maken of een systeem te schrijven waarbij dat vanzelf goed gaat.

Ik ben het script nu aan het optimaliseren om er juist zoveel mogelijk "handwerk" (waar in dit geval crons aanmaken onder valt) er uit te halen zodat we het makkelijk en snel kunnen uitrollen.

Sorry had ik mischien iets eerder aan moeten geven maar cron is wat mij betreft geen optie. (en voor de server admin nog minder :P)
 
Joren de Wit

Joren de Wit

27/10/2008 11:40:00
Quote Anchor link
Kijk dan is het al een ander verhaal. Een cron job is dan idd een minder geschikte oplossing ;-)
 
Jacco Engel

Jacco Engel

27/10/2008 11:41:00
Quote Anchor link
Sorry dat had ik even iets eerder moeten vertellen denk ik :P
 



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.