Hallo,
Ik heb een database met een paar tabellen. Ik kan in elke tabel iets invoegen, behalve in de tabel "gebruiker". Dit is de error:
De database structuur:Code:NSERT INTO `db44_klant`.`gebruiker` ( `id` , `voornaam` , `tussenvoegsel` , `achternaam` , `email` , `wachtwoord` , `status` ) VALUES ( NULL , 'Luuk', NULL , 'Bijveld', 'luukbijveld@live.nl', '55ce46f9c43378d777263262ca895a41', '1' ) MySQL retourneerde: #1452 - Cannot add or update a child row: a foreign key constraint fails (`db44_klant/gebruiker`, CONSTRAINT `fk_gebruiker_rechten` FOREIGN KEY (`id`) REFERENCES `gebruiker_rechten` (`gebruiker_id`) ON UPDATE NO ACTION)
Weet iemand hoe ik dit verholpen kan krijgen?Code:SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `db44_klant` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ; USE `db44_klant` ; -- ----------------------------------------------------- -- Table `db44_klant`.`gebruiker_rechten` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db44_klant`.`gebruiker_rechten` ( `gebruiker_id` INT(11) NOT NULL , `gebruiker_module_id` INT(11) NOT NULL , INDEX `INDEX` (`gebruiker_module_id` ASC, `gebruiker_id` ASC) ) ENGINE = MyISAM; -- ----------------------------------------------------- -- Table `db44_klant`.`gebruiker_wijzig_log` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db44_klant`.`gebruiker_wijzig_log` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `gebruiker_id` INT(11) NOT NULL , `gebruiker_module_id` INT(11) NOT NULL , `pagina_id` INT(11) NOT NULL , `wijzig_type` TINYINT(1) NOT NULL , `datum` DATETIME NOT NULL , `ip_adres` VARCHAR(250) NOT NULL , PRIMARY KEY (`id`) , INDEX `INDEX` (`pagina_id` ASC, `gebruiker_id` ASC, `gebruiker_module_id` ASC, `wijzig_type` ASC, `datum` ASC, `ip_adres` ASC) ) ENGINE = MyISAM; -- ----------------------------------------------------- -- Table `db44_klant`.`gebruiker_module` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db44_klant`.`gebruiker_module` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `naam` VARCHAR(250) NOT NULL , `status` TINYINT(1) NOT NULL DEFAULT 1 , PRIMARY KEY (`id`) , INDEX `INDEX` (`naam` ASC, `status` ASC) , INDEX `fk_gebruiker_rechten` (`id` ASC) , INDEX `fk_gebruiker_wijzig_log` (`id` ASC) , CONSTRAINT `fk_gebruiker_rechten` FOREIGN KEY (`id` ) REFERENCES `db44_klant`.`gebruiker_rechten` (`gebruiker_module_id` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_gebruiker_wijzig_log` FOREIGN KEY (`id` ) REFERENCES `db44_klant`.`gebruiker_wijzig_log` (`gebruiker_module_id` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = MyISAM; -- ----------------------------------------------------- -- Table `db44_klant`.`gebruiker_login_log` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db44_klant`.`gebruiker_login_log` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `gebruiker_id` INT(11) NOT NULL , `ip_adres` VARCHAR(250) NOT NULL , `datum` DATETIME NOT NULL , PRIMARY KEY (`id`) , INDEX `INDEX` (`gebruiker_id` ASC, `ip_adres` ASC, `datum` ASC) ) ENGINE = MyISAM; -- ----------------------------------------------------- -- Table `db44_klant`.`gebruiker` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db44_klant`.`gebruiker` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `voornaam` VARCHAR(250) NOT NULL , `tussenvoegsel` VARCHAR(250) NULL , `achternaam` VARCHAR(250) NOT NULL , `email` VARCHAR(250) NOT NULL , `wachtwoord` VARCHAR(250) NOT NULL , `status` VARCHAR(45) NOT NULL , INDEX `INDEX` (`voornaam` ASC, `tussenvoegsel` ASC, `achternaam` ASC, `email` ASC, `wachtwoord` ASC, `status` ASC) , PRIMARY KEY (`id`) , INDEX `fk_gebruiker_rechten` (`id` ASC) , INDEX `fk_gebruiker_login_log` (`id` ASC) , INDEX `fk_gebruiker_wijzig_log` (`id` ASC) , CONSTRAINT `fk_gebruiker_rechten` FOREIGN KEY (`id` ) REFERENCES `db44_klant`.`gebruiker_rechten` (`gebruiker_id` ) ON DELETE RESTRICT ON UPDATE NO ACTION, CONSTRAINT `fk_gebruiker_login_log` FOREIGN KEY (`id` ) REFERENCES `db44_klant`.`gebruiker_login_log` (`gebruiker_id` ) ON DELETE RESTRICT ON UPDATE NO ACTION, CONSTRAINT `fk_gebruiker_wijzig_log` FOREIGN KEY (`id` ) REFERENCES `db44_klant`.`gebruiker_wijzig_log` (`gebruiker_id` ) ON DELETE RESTRICT ON UPDATE NO ACTION) ENGINE = InnoDB ROW_FORMAT = DEFAULT; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
- MySQL: kan geen veld invoegen..
-
16-11-2010, 14:19 #1
- Berichten
- 394
- Lid sinds
- 15 Jaar
MySQL: kan geen veld invoegen..
-
-
16-11-2010, 14:29 #2
- Berichten
- 92
- Lid sinds
- 14 Jaar
Re: MySQL: kan geen veld invoegen..
Je vult de id kolom met de waarde NULL, dit is niet mogelijk met een Foreign key erbij.
Je zult dit dus uit je insert query moeten halen, aangezien deze toch al op auto increment staat vult deze vanzelf.
PHP Code:INSERT INTO `db44_klant`.`gebruiker` ( `voornaam` ,
`tussenvoegsel` ,
`achternaam` ,
`email` ,
`wachtwoord` ,
`status`
)
VALUES ( 'Luuk', NULL , 'Bijveld', 'luukbijveld@live.nl', '55ce46f9c43378d777263262ca895a41', '1'
)
-
16-11-2010, 14:34 #3
- Berichten
- 394
- Lid sinds
- 15 Jaar
Re: MySQL: kan geen veld invoegen..
Dat heb ik al geprobeerd. En nu nog een keer, maar dat helpt niet.. Misschien is het iets anders?
Je vult de id kolom met de waarde NULL, dit is niet mogelijk met een Foreign key erbij.
Je zult dit dus uit je insert query moeten halen, aangezien deze toch al op auto increment staat vult deze vanzelf.
PHP Code:INSERT INTO `db44_klant`.`gebruiker` ( `voornaam` ,
`tussenvoegsel` ,
`achternaam` ,
`email` ,
`wachtwoord` ,
`status`
)
VALUES ( 'Luuk', NULL , 'Bijveld', 'luukbijveld@live.nl', '55ce46f9c43378d777263262ca895a41', '1'
)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic