#1005 - Can't create table 'portal_cms.scroll' (errno: 121)

Pagina: 1
Acties:

  • Rido
  • Registratie: Juni 2009
  • Laatst online: 09-09 13:54
Hallo,

Ik ben bezig met een database opzetten met InnoDB als type.
Alleen bij 1 tabel heb ik een probleem.
Dit is de query:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE  TABLE IF NOT EXISTS `portal_cms`.`scroll` (
  `scrollid` INT(11) NOT NULL AUTO_INCREMENT ,
  `userid` INT(11) NULL DEFAULT NULL ,
  `content` VARCHAR(255) NULL DEFAULT NULL ,
  `date` DATETIME NULL DEFAULT NULL ,
  PRIMARY KEY (`scrollid`) ,
  INDEX `userid` (`userid` ASC) ,
  CONSTRAINT `userid`
    FOREIGN KEY (`userid` )
    REFERENCES `portal_cms`.`users` (`userid` )
    ON DELETE CASCADE
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci


En de foutmelding is:
#1005 - Can't create table 'portal_cms.scroll' (errno: 121)
Ik heb het opgezocht en ik weet dat het aan de Foreign Key ligt, maar ik weet niet waarom.
De tabel users bestaat gewoon en userid is daar de Primary index

Bij voorbaat dank!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Probeer hem eens op te delen in een create gedeelte en een alter gedeelte waar je de FK aanlegt. Misschien dat dat helpt.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Rido
  • Registratie: Juni 2009
  • Laatst online: 09-09 13:54
Dit heb ik geprobeerd, alleen dan krijg ik ook een error:
ERROR: Error 1005: Can't create table 'portal_cms.#sql-18da_68bf5' (errno: 121)
SQL:
1
2
3
4
5
6
7
8
ALTER TABLE `portal_cms`.`scroll` 
  ADD CONSTRAINT `userid`
  FOREIGN KEY (`userid` )
  REFERENCES `portal_cms`.`users` (`userid` )
  ON DELETE SET NULL

  ON UPDATE NO ACTION
, ADD INDEX `userid` (`userid` ASC) 

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zelfde truukje nog eens toepassen en de constraints, indexes etc. 1 voor 1 toepassen waar mogelijk.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Rido
  • Registratie: Juni 2009
  • Laatst online: 09-09 13:54
Dat was het probleem niet.
In een andere tabel had ik ook al een Foreign Key die naar dezelfde tabel en kolom wees.
Deze FK had de naam userid al, dus de FK in de tabel die ik wou aanmaken moest anders heten, omdat FK's een unieke naam moeten hebben.

Bedankt voor de antwoorden