Foreign key aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Android Developer

Android developer with 4+ years of work experience, are you looking for a new job with lots of colleagues with the age of 30? They room for you in their team! As mobile developer, you will contribute to the digital transformation of serval clients. You will take part in a self-organizing multi-disciplined mobile platform. You have at least four years' experience with mobile development. Working together as a team and collaborate is really important. As a member of a multi-cultural scrum team, you work together towards the best results. You want to create the best solution for the customers and

Bekijk vacature »

Senior pega developer

As a Pega developer you will make an important contribution to the digitization of our business processes. In your role you will coordinate and attribute to all facets of the digital transformation of our company. De Mandemakers Group, a house full of opportunities. You will take part in a great project for De Mandemakers Group and for Pega. You and your team will have close contact with the Pega organization in NL, USA and India, while developing together. Wat ga je doen? Our Scrum teams are working hard at our headquarters in Waalwijk to successfully develop Pega applications. We have

Bekijk vacature »

(Senior) Frontend Developer

Functieomschrijving Houd jij van afwisseling, uitdaging, en werken aan oplossingen die echt waarde toevoegen? Als frontend developer binnen Randstad Groep Nederland speel je een onmisbare rol in onze dienstverlening. Samen met je collega’s ontwikkel je de online omgeving ter ondersteuning van onze B2B dienstverlening - portals die miljarden Euros verwerken. Wat ga je doen? Als frontend developer sluit je aan bij een van twee teams: Corporate Client Solutions (CCS), met focus op grote corporate klanten en meer (semi)maatwerk, of Online Client Solutions (OCS), met focus op MKB segment. Beide teams werken agile en bestaan naast een product owner en scrum

Bekijk vacature »

Programmeur

Functieomschrijving Werken aan diverse projecten o.a. met PHP, Java en Linux; Leveren van communicatienetwerken met een hoge beveiligingsgraad; Ontwikkelen van technische Open Source software; Schrijven en onderhouden van technische specificaties. Bedrijfsprofiel Onze opdrachtgever is een infra en security specialist en richt zich als gespecialiseerd IT bedrijf op alles omtrent netwerken, communicatiesoftware, hosting en verbindingen. Klanten worden volledig ontzorgd, zowel in house / remote, als op locatie. Je hebt frequent en intensief klantcontact en ervaart veel vrijheid in het nemen van initiatieven en het aandragen van ideeën en oplossingen. Ze zijn gevestigd in omgeving Gouda en werken vanuit een mooi kantoorpand

Bekijk vacature »

Lead Developer Security

Dit ga je doen The (further) development of the platform; Elaborating security issues; Working out POCs together with the Architects and Designers; Setting up test environments and conducting tests; Implementing new solutions; Documenting updates; Training new colleagues. Hier ga je werken This international environment never stands still and is open to new techniques. They are an industrial organization and want to provide their costumers the best products possible. To supervise the production, they have a large IT team that ensures the right infrastructure, applications and workplaces. Naturally, these environments must also be optimally secured, so that employeers can safely share

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

C# Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET developer in de medische sector!

Bedrijfsomschrijving Al bijna dertig jaar maakt dit bedrijf, in eigen beheer, hardware en software oplossingen voor de medische wereld. Alle applicaties worden gemaakt in .NET en dragen écht bij aan het welzijn van mensen. Doordat het van origine een familie bedrijf is, merk je ook dat er nu nog een familiaire, maar tegelijkertijd ook een professionele sfeer hangt. Op dit moment zijn er drie Scrum teams en wordt iedereen uitgedaagd om het meeste uit zichzelf te kunnen halen. Een bedrijf waar jij je steentje bij kan dragen aan de wereld en echt kunt groeien als developer! Functieomschrijving Als senior developer

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 »

.NET Developer

Functie omschrijving We are looking for a dutch native speaker 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

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 »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »
Zero XT

Zero XT

27/09/2009 19:00:00
Quote Anchor link
Beste php-ers,

Ik probeer nu al een tijdje een simpele foreign key aan te maken maar steeds krijg ik een errornummer 150 terug van mysql.

Allebei de tabellen zijn leeg en bevatten dus geen records:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `ban` (
  `ban_id` int(11) NOT NULL,
  `ban_gebruiker_id` int(11) NOT NULL,
  PRIMARY KEY  (`ban_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE `gebruikers` (
  `gebruikers_id` int(11) NOT NULL,
  PRIMARY KEY  (`gebruikers_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Ik voer dit uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ALTER TABLE gebruikers ADD FOREIGN KEY(gebruikers_id) REFERENCES ban(ban_gebruikers_id) ON DELETE SET NULL ON UPDATE CASCADE



Vervolgens krijg ik deze error:
#1005 - Can't create table '.\test\#sql-f6c_12af.frm' (errno: 150)

Waarom krijg ik toch die error te zien?
 
PHP hulp

PHP hulp

31/03/2023 03:07:34
 
- SanThe -

- SanThe -

27/09/2009 19:04:00
Quote Anchor link
Can't create table '.\test\#sql-f6c_12af.frm'

Vind je de tablename niet een beetje vreemd?
 
Zero XT

Zero XT

27/09/2009 19:05:00
Quote Anchor link
Nee want die heb ik aangemaakt om te testen. tablename is dus test en heeft 2 tabellen.
 
- SanThe -

- SanThe -

27/09/2009 19:21:00
Quote Anchor link
Dit is de tabalname die jij blijkbaar wilt createn:
.\test\#sql-f6c_12af.frm
 
Zero XT

Zero XT

27/09/2009 19:22:00
Quote Anchor link
Ik wil helemaal geen tabelname aanmaken. Ik wil een foreign key aanmaken.
 
Toine vd P

Toine vd P

27/09/2009 19:25:00
Quote Anchor link
op een delete call zet je em op NULL terwijl je fields NOT NULL zijn, kun je de NOT NULL eigenschappen eruithalen en kijken wat ie dan zegt?
 
Zero XT

Zero XT

27/09/2009 19:36:00
Quote Anchor link
Bedankt voor je antwoord maar dat helpt ook helaas niet. Ik blijf dezelfde error krijgen.
 
Toine vd P

Toine vd P

27/09/2009 19:36:00
Quote Anchor link
Probeer eens MyISAM in plaats van InnoDB. zo werkt ie bij mij wel;

drop table ban;
drop table gebruikers;

CREATE TABLE `ban` (
`ban_id` int(11),
`ban_gebruiker_id` int(11),
PRIMARY KEY (`ban_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



CREATE TABLE `gebruikers` (
`gebruikers_id` int(11),
PRIMARY KEY (`gebruikers_id`),
foreign key (gebruikers_id) references
ban(ban_gebruiker_id) on delete set null on update cascade
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
- SanThe -

- SanThe -

27/09/2009 19:40:00
 
Zero XT

Zero XT

27/09/2009 20:20:00
Quote Anchor link
Bedankt het werkt. Alleen in die link staat dit:

•Both tables must be InnoDB tables and they must not be TEMPORARY tables.

Dus ik had ze InnoDB gemaakt maar het moet dus MyIsam zijn. Waarom staat er dan InnoDB?
 
- SanThe -

- SanThe -

27/09/2009 20:23:00
Quote Anchor link
MyISAM heeft volgens mij geen foreignkeys.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Toine vd P

Toine vd P

27/09/2009 20:30:00
Quote Anchor link
SanThe heeft gelijk InnoDB staat bekend om zijn foreignkey support. Ik ga het uitzoeken en laat het je nog weten HellRazer, als de topic gesloten is PM ik je wel.
 
Mark PHP

Mark PHP

27/09/2009 22:33:00
Quote Anchor link
Probeer je foreign key eens een naam te geven. InnoDB vereist dat elke foreign key een unieke naam heeft. Anders krijg je dit soort cryptische foutmeldingen.

PS - MyIsam ondersteund sowieso geen FK.
PS2 - Sowieso zit er een typo in je add FK, ban_gebruikers_id.
Gewijzigd op 01/01/1970 01:00:00 door Mark PHP
 
Jan Willem van der Veer

Jan Willem van der Veer

28/09/2009 07:00:00
Quote Anchor link
Quote:
MyISAM heeft volgens mij geen foreignkeys.
Dat weet ik wel zeker ook. MyISAM slikt zulke queries wel en geeft geen errors o.i.d., maar in werkelijkheid doet ie het gewoon niet.

@TS:
Jij verwijst nu met een PK naar een FK, terwijl het andersom moet.
ALTER TABLE ban ADD FOREIGN KEY ban_gebruiker_id REFERENCES gebruikers (gebruikers_id) ON DELETE SET NULL ON UPDATE CASCADE;

Wellicht kun je hem een naampje geven, met de bovenstaande geeft MySQL hem zelf een naampje volgens mij:
ALTER TABLE ban ADD CONSTRAINT fk_bans_gebruikers FOREIGN KEY ban_gebruiker_id REFERENCES gebruikers (gebruikers_id) ON DELETE SET NULL ON UPDATE CASCADE;
 
Zero XT

Zero XT

28/09/2009 09:10:00
Quote Anchor link
Hartelijk bedankt voor je post. Ik was er inmiddels ook achter dat ik ze verkeerd om had. Dit is nu allemaal gelukt maar nu rest mij nog enkel 1 probleem, namelijk:

Ik heb een tabel gebruikers met onder andere een kolom:
- gebruikers_id INT Primery Key auto_increment

En ik heb een tabel ban met onder andere 2 kolommen:
- ban_id INT Primery Key auto_increment
- ban_gebruikers_id INT

Nu heb ik de ban_gebruikers_id kolom gekoppeld aan gebruikers_id alleen wil ik dat op moment dat er een gebruiker verwijderd word uit de gebruikerstabel de ban_gebruikers_id in de ban tabel op NULL word gezet.

Alleen ik krijg dat niet voor elkaar omdat de gebruikers_id een NOT NULL eigenschap heeft omdat deze de Primery Key is en de eigenschap auto_increment heeft.


Wat moet ik hieraan doen?


Edit: ik heb het voor elkaar gekregen. Kon hem gewoon aanpassen.
Gewijzigd op 01/01/1970 01:00:00 door Zero XT
 
Toine vd P

Toine vd P

28/09/2009 09:15:00
Quote Anchor link
HellRazer, je kunt het record toch verwijderen ? Als de van uitgeschakeld wordt kun je de ban_gebruiker record logischerwijs weggooien toch ?

Jan Willem bedankt voor de post
 
Zero XT

Zero XT

28/09/2009 09:24:00
Quote Anchor link
Ik ben weer een stuk wijzer geworden. Bedankt voor jullie hulp allemaal.
 



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.