Hallo Helpmijers,
Ik heb de volgende uitdaging.
Ik heb een tabellen structuur in
WAMP server 2.1 gemaakt. Dit word een database waarmee ik voor een
reisbureau een database aan het ontwikkelen ben. Hieronder in sql de volgende tabel structuur.
Het creeeren van de tabellen gaat goed. Het vreemde is dat de eerste alter opdracht waarmee
een foreign key word aangemaakt goed gaat maar de tweede alter opdracht niet. In opbouw en verwijzingen
zijn zij hetzelfde en tocht gaat het niet goed. Wie weet waardoor dit probleem veroorzaakt word?
Na uitvoer van de tweede Alter opdracht verschijnt deze foutmelding:
Ik heb de volgende uitdaging.
Ik heb een tabellen structuur in
WAMP server 2.1 gemaakt. Dit word een database waarmee ik voor een
reisbureau een database aan het ontwikkelen ben. Hieronder in sql de volgende tabel structuur.
Het creeeren van de tabellen gaat goed. Het vreemde is dat de eerste alter opdracht waarmee
een foreign key word aangemaakt goed gaat maar de tweede alter opdracht niet. In opbouw en verwijzingen
zijn zij hetzelfde en tocht gaat het niet goed. Wie weet waardoor dit probleem veroorzaakt word?
Na uitvoer van de tweede Alter opdracht verschijnt deze foutmelding:
Code:
#1005 - Can't create table 'spirit.#sql-14a0_ca' (errno: 150)
CREATE DATABASE`SpirIT` ;
CREATE TABLE `SpirIT`.`Enquete` (
`Enquetenummer` INT(4) NOT NULL ,
`Vraagnummer` INT(5) UNIQUE NOT NULL,
`Vraag` VARCHAR(500) UNIQUE NOT NULL,
`Antwoord` VARCHAR(600) NULL,
`Opmerkingen` VARCHAR(600) NULL,
`Klant_Enquete` INT(4) UNIQUE NULL,
PRIMARY KEY (`Enquetenummer`)
) ENGINE= InnoDB;
CREATE TABLE `SpirIT`.`Klant` (
`Klantnummer` INT(4) UNIQUE NOT NULL,
`Naam` VARCHAR(50) UNIQUE NOT NULL,
`Geboortedatum` DATE NULL,
`Geslacht` VARCHAR(5) NULL,
`Straat` VARCHAR(50) NOT NULL,
`Huisnummer` VARCHAR(5) NOT NULL,
`Postcode` VARCHAR(6) NOT NULL,
`Plaats` VARCHAR(50) NOT NULL,
`Telefoonnummer` INT(10) UNIQUE NOT NULL,
`EMAIL` VARCHAR(40) NULL,
`Rekeningnummer` INT(10) UNIQUE NOT NULL,
PRIMARY KEY (`Klantnummer`)
) ENGINE = InnoDB;
CREATE TABLE `SpirIT`.`Factuur` (
`Factuurnummer` INT(4) UNIQUE NOT NULL,
`klantfactuur` INT(4) UNIQUE NOT NULL,
`Bedrag` VARCHAR(9) NULL,
`Factureerdatum` DATE NULL,
`Datum_Betaald` DATE NULL,
`Rekeningnummer` INT(10) NOT NULL,
`Klant_Factuur` INT(4) UNIQUE NOT NULL,
`Reisadviseur_Factuur` INT(4) NOT NULL,
PRIMARY KEY (`Factuurnummer`)
) ENGINE = InnoDB;
ALTER TABLE `Enquete` ADD FOREIGN KEY(`Klant_Enquete`) REFERENCES `SpirIT`.`Klant`(`Klantnummer`)
ON DELETE SET NULL ON UPDATE SET NULL;
ALTER TABLE `Factuur` ADD FOREIGN KEY(`klantfactuur`) REFERENCES `SpirIT`.`Klant`(`Klantnummer`)
ON DELETE SET NULL ON UPDATE SET NULL;
Laatst bewerkt door een moderator: