Ik ben bezig met het maken van een website met MySQL. Ik heb als eerste genormaliseert en hierna de de tabellen in Access gezet.
In Access ziet het er als volgd uit:
Table: Klanten, Orders, Orders_objecten, Objecten.
Klanten
Klant_id primaire sleutel Autonummering. (1 op meer relatie 00)
Orders
Order_id primaire sleutel Autonummering (1 op meer relatie 00)
Klant_id numeriek
Orders_objecten
Order_id Nummeriek primaire sleutel
Object_id Nummeriek primaire sleutel
Objecten
Object_id primaire sleutel Autonummering (1 op meer relatie 00)
Nu heb ik een export gedaan van Access naar MySQL.
1. Ik krijg dan een paar meldingen de eerste is:
PRIMARY and INDEX keys should not both be set for klanten_id.
2. Verder zie ik dat in de tabel Orders_objecten deze geen twee Primair sleutel bevat is dit trouwens wel mogelijk zo ja hoe?
3. Ben wel een newbie dus hopelijk kunnen jullie mij op weg helpen al vast bedankt.
Hier de export bestand van Access naar Mysql zit hier ergens een probleem inverband met bovenstaande meldingen:
CREATE TABLE `klanten` (
`achternaam` CHAR(50),
`adres` CHAR(50),
`email` CHAR(50),
`faxnummer` INT,
`klant_id` INT NOT NULL AUTO_INCREMENT,
`land` CHAR(50),
`mobielnummer` INT,
`naam` CHAR(50),
`postcode` CHAR(50),
`provincie` CHAR(50),
`telefoonnummer` INT,
mySQLTimeStamp TIMESTAMP,
PRIMARY KEY ( `klant_id` ), KEY ( `klant_id` ), KEY ( `postcode` )
);
INSERT INTO `klanten` (`klant_id`, `naam`, `achternaam`, `adres`, `postcode`, `provincie`, `land`, `telefoonnummer`, `mobielnummer`, `faxnummer`, `email`)
VALUES (
1,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
0,
0,
NULL,
'[email protected]'
);
ALTER TABLE `klanten` CHANGE `faxnummer` `faxnummer` INT NOT NULL DEFAULT 0;
ALTER TABLE `klanten` CHANGE `mobielnummer` `mobielnummer` INT NOT NULL DEFAULT 0;
ALTER TABLE `klanten` CHANGE `telefoonnummer` `telefoonnummer` INT NOT NULL DEFAULT 0;
CREATE TABLE `objecten` (
`object_id` INT NOT NULL AUTO_INCREMENT,
`omschrijving` CHAR(50),
mySQLTimeStamp TIMESTAMP,
PRIMARY KEY ( `object_id` ), KEY ( `object_id` )
);
CREATE TABLE `order_objecten` (
`aantalpersonen` INT,
`bedrag` CHAR(50),
`datum_tot` DATETIME,
`datum_van` DATETIME,
`huisdier` TINYINT,
`lakens` CHAR(50),
`object_id` INT,
`order_id` INT,
mySQLTimeStamp TIMESTAMP,
KEY ( `object_id` ), KEY ( `object_id` ), KEY ( `object_id` ), KEY ( `order_id` ), KEY ( `order_id` )
);
ALTER TABLE `order_objecten` CHANGE `aantalpersonen` `aantalpersonen` INT NOT NULL DEFAULT 0;
ALTER TABLE `order_objecten` CHANGE `object_id` `object_id` INT NOT NULL DEFAULT 0;
ALTER TABLE `order_objecten` CHANGE `order_id` `order_id` INT NOT NULL DEFAULT 0;
CREATE TABLE `orders` (
`aanbetaald` DECIMAL(20,4),
`boekings_datum` DATETIME,
`klant_id` INT,
`order_id` INT NOT NULL AUTO_INCREMENT,
`totaalbedrag` DECIMAL(20,4),
mySQLTimeStamp TIMESTAMP,
PRIMARY KEY ( `order_id` ), KEY ( `klant_id` ), KEY ( `klant_id` ), KEY ( `order_id` )
);
ALTER TABLE `orders` CHANGE `aanbetaald` `aanbetaald` DECIMAL(20,4) NOT NULL DEFAULT 0;
ALTER TABLE `orders` CHANGE `klant_id` `klant_id` INT NOT NULL DEFAULT 0;
ALTER TABLE `orders` CHANGE `totaalbedrag` `totaalbedrag` DECIMAL(20,4) NOT NULL DEFAULT 0;
Mvg
Samme
486 views