[SQL Keys]Delete vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Heerenveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

Full-stack .Net Developer-Nieuw klant portaal, 2mi

Een bekende Nederlandse financiële organisatie in Heerlen bouwt een nieuw IT team om hun klanten portal flink uit te breiden. Na een reeks van fusies en overnames zijn verschillende klanten portalen in de DevOps omgeving samen gevoegd. Hierdoor is de behoefte ontstaan een uitgebreid overkoepelend klanten portal te bouwen. Het is het aan het nieuwe team dit vorm te geven en uit te breiden. Aan jou de taak de optimale klantbeleving voor 2+ miljoen gebruikers te bouwen! Hiervoor zoeken wij twee ervaren Fullstack .Net Developers voor het nieuwe IT scrum team, bestaande uit 8 gepassioneerde IT’ers. Je denkt hierbij mee

Bekijk vacature »

Data Engineer/ ETL Developer/ Datawarehouse

Functieomschrijving WIl je data ontsluiten, transformeren en verwerken voor een organisatie die maatschappelijk een flinke steen bijdraagt? Ben je zelfstandig, ijverig en een echte teamplayer? Dan is deze functie voor jou! Reageer snel! Ontsluiten, transformeren en verwerken van data (ETL); Analyseren van verschillende bronsystemen; Plegen van overleggen met de business en leveranciers; Beheren van het data warehouse; Doorontwikkelen van de omgeving (kennis up to date houden). Functie-eisen HBO werk en denkniveau; Minimaal 5 jaar werkervaring met dataverwerking, waarvan minimaal 2 jaar als datawarehouse developer; Kennis van verschillende Microsoft tools als SSIS, SQL Server; Ervaren scripter (Powershell, cmd); Vloeiend Nederlands in

Bekijk vacature »

Medior Software Developer with C++ and C#

Medior Software Developer with C++ and C# Intro For our client in Eindhoven are we looking for seven software engineers with various skills. Is your interest triggered by the development of application / automation software for especially area’s like data acquisition and processing? Can you be available right away? Then this might be the opportunity for you! Function Information For our client we are looking for three different roles. One of the roles is for a C# Software engineer with docker. The second role is for a Application software engineer with C++. The final role is a software designer with

Bekijk vacature »

Fullstack Developer Vue.js PHP Meewerkend voorman

Functieomschrijving Ben jij een ervaren Fullstack Developer, bedreven in Vue.js en PHP en lijkt het jou gaaf om als meewerkend voorman verantwoordelijk te zijn voor de ontwikkeling van drie junior ontwikkelaars? Werk jij graag aan diverse projecten t.b.v. het vergroten van klant- en medewerkerbeleving? Lee dan snel verder! Het onderhouden, ontwikkelen en testen van front- en back-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end en back-end oplossingen in Vue.js en PHP. Daarnaast participeren in een scrumteam; Verantwoordelijk voor het begeleiden en coachen van drie junior developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Functieomschrijving Ben jij een gedreven en enthousiaste .NET Developer (C#) met gevoel voor design en usability? Wil jij als C# Ontwikkellaar jouw skills graag inzetten op de development afdeling van een innovatieve, flexibele organisatie met een groot bereik? Lees dan snel verder! Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s;

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Hoogeveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

C# .NET webdeveloper gezocht, inhouse, afwisselend

Heb je ervaring als .NET C# webdeveloper en je bent op zoek naar een nieuwe baan in Den Haag? Bij een kleinschalig bedrijf met een korte lijnen en een informele maar ambitieuze sfeer? Waar je met de laatste ontwikkelingen kan werken op zowel back- als frontend? Wellicht dat dit iets voor jou is! Voor een full service webbureau in Den Haag zijn we op zoek naar een ervaren .NET C# webdeveloper. Het bedrijf bestaat uit ongeveer 40 mensen met in totaal circa 10 software developers. Binnen deze organisatie zal je samen met je team meewerken aan het onderhoud en de

Bekijk vacature »

Senior Front-end Developer vacature

Senior Front-end Developer Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Je bent creatief, thuis in gebruikersinteractie en een Developer in hart en nieren. Daarnaast heb jij een klantgerichte en initiatiefrijke houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe jij als developer bij Sogeti? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie, als intern bij Sogeti. Jij houdt van het uitdenken en implementeren van responsive (web) apps, en zet hiervoor jouw uitgebreide

Bekijk vacature »

Junior/medior consultant software bloembollenhande

Zet jij graag de schouders eronder? Ben je handig met Excel of ERP-software en heb je affiniteit met de bloembollenbranche? Dan is Troublefree op zoek naar jou! We zoeken een junior en een medior consultant voor Smart Bulb, hét logistieke softwarepakket voor de bloembollenbranche. Als consultant help je bedrijven met het dagelijks gebruik van Smart Bulb. Je introduceert nieuwe functies, verhelpt kleine en grote problemen en bedenkt samen met de klant nieuwe oplossingen op basis van de praktijk. Daarbij ben je vaak heel direct bezig met de techniek: de ene keer los je samen met een programmeur een bug op,

Bekijk vacature »

Low Code Ontwikkelaar Veiligheid DevOps

Low Code Ontwikkelaar Veiligheid DevOps Functieomschrijving Ben jij een Low Code ontwikkelaar met OutSystems, Mendix of Betty Blocks ervaring én lijkt het jou uitdagend om te werken voor een organisatie in de omgeving van Houten waar honderden applicaties worden ontwikkeld die bijdragen aan de veiligheid van ons land? Is het voor jou een uitdaging om de organisatie continu naar een hoger niveau te tillen en te experimenteren met nieuwe werkwijzen, tools en technieken? Lees dan nu verder! Je werkzaamheden zullen onder andere bestaan uit: Low Code ontwikkelen en beheer van applicaties op een cloud native platform met Mendix, OutSystems of

Bekijk vacature »

FrontEnd Angular Developer (Dutch speaking!)

Onze klant is een bekende speler in IT Consultancy en werkt met toonaangevende organisatie. De IT Professionals die bij onze klant werken krijgen de mogelijkheid om in consultancy/detacheringsvorm aan verschillende projecten te werken bij bekende en grote organisaties. Bedrijfsomschrijving Key-account van Michael Page Omschrijving Je zult in project verband worden ingezet bij een van de bekende energieleveranciers in Nederland en ben je samen met je collega 's doorslaggevend bij het afronden van een nieuwbouwproject waar al enige tijd aan gewerkt wordt. Samen met een collega zul je een back-end team aanvullen tot een volwaardig feature team zodat de Agile Release

Bekijk vacature »

Ervaren Java ontwikkelaar

Functieomschrijving Binnen jouw rol als medior/senior Java ontwikkelaar speel je een grote rol in de toekomst van dit bedrijf. Het ontwikkelen van op de markt te brengen nieuwe producten, het up-to-date houden van de bestaande producten en nadenken over nieuwe innovaties zijn kerntaken die bij je functie als ontwikkelaar horen. Ook zullen de wat minder ervaren collega's bij je aankloppen als ze technische vragen hebben. Jouw invloed op het team, de software en de organisatie zal dus groot zijn! Functie-eisen – HBO/WO opleiding afgerond. – Aantal jaar ervaring met Java; – Een pré is kennis van Spring, Maven en Eclipse.

Bekijk vacature »

Testautomatiseerder / Java developer

Functieomschrijving Ben jij de Technisch Tester die het leuk vindt om met Java code aan de slag te gaan en met zijn werkzaamheden als Technisch Tester een bijdrage kan leveren aan de veiligheid van de samenleving? Lees dan snel dit functieprofiel van Technisch Tester! Opstellen en uitvoeren van geautomatiseerde testen; Uitvoeren van acceptatie/functionele testen; Aanpassingen maken in de bestaande applicatie; Debuggen van de applicatie; In gesprek gaan met eindgebruikers om verbetervoorstellen op te halen. Functie-eisen Minimaal HBO-werk en denkniveau; JE bent minimaal TMap of ISTQB gecertificeerd; Minimaal 3 jaar werkervaring als Technisch Tester; Java kennis (kunnen lezen/schrijven/debuggen); Kennis TestNG/Selenium is

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

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/08/2020 10:50:43
 
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.