» »

MySql Vprasanje - problem dupliciranih kljucev

MySql Vprasanje - problem dupliciranih kljucev

KernelPanic ::

Spoštovani!

Sem v fazi načrtovanja neke baze in zato uporabljam MySQLWorkbench (Mac platforma). Bazo sem zrisal, povezal tabele in sedaj bi rad server sinhroniziral z svojim umotvorom. Ko poženem Synchrnize Database with Model, dobim sledečo napako:
New client connection
client connection established
45615 INFO Tunnel now open ('127.0.0.1', 57610) -> ('xxx.xxx.xxx.xxx', 22) -> ('xxx.xxx.xxx.xxx', 3306)
Executing SQL script in server
ERROR: Error 1005: Can't create table 'test.bwInventory' (errno: 121)


CREATE  TABLE IF NOT EXISTS `test`.`bwInventory` (
  `Id` BIGINT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT COMMENT 'Inventory element Id' ,
  `IdUnit` BIGINT(2) UNSIGNED ZEROFILL NOT NULL ,
  `Name` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_bin' NOT NULL ,
  `Quantity` DECIMAL(10,2) UNSIGNED NOT NULL ,
  INDEX `IndexName` (`Name` ASC) ,
  INDEX `fkIdUnit` (`IdUnit` ASC) ,
  PRIMARY KEY (`Id`) ,
  UNIQUE INDEX `IndexId` (`Id` ASC) ,
  CONSTRAINT `fkIdUnit`
    FOREIGN KEY (`IdUnit` )
    REFERENCES `weblife`.`bwUnits` (`Id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_bin
COMMENT = 'Merchandise Inventory Table'

SQL script execution finished: statements: 8 succeeded, 1 failed
Bi mi lahko kakšen guru pomagal, ker sem podrobno pregledal ključe in nikjer nimam dupliciranih stvari. Zakaj kreirana mysql skripta javlja to napako?

krho ::

15. PRIMARY KEY (`Id`) ,
16. UNIQUE INDEX `IndexId` (`Id` ASC) ,

urgh? PK je unique že sam po sebi...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

KernelPanic ::

Ja, ce je id, mora bit unique al kako zdej to matr cist sm zmeden! :'(

krho ::

PK je primary key in je že privzeto unikaten, ne rabiš še dodatnega unikatnega indeksa gor. Drugače pa preveri še imena indeksov in constraintov, le ta morajo biti unikatna po celi bazi.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

KernelPanic ::

To ja, samo ko v programu obkljukam, da je PK unikaten, mi mysqlworkbench avatomaticno doda unique undex in mi ni jasno, zakaj!

AndyS ::

Arhitekt, je reku ...

KernelPanic ::

Kaki arhitekt?

Tody ::

Očitno že imaš to tabelo ali pa nimaš pravice za ustvarit tabelo. Lahko pa da imaš tudi constrain že narejen fkIdUnit. Če mene vprašaš je tole smrt za kasnejše urejanje in povezovanje... Sej ni tako težko sam napisat create table odpri si en vodič pa bo zadeva 100x bolje delovala. Ker indexi in take zadeve pridejo na vrsto pr par 100.000 zapisih do takrat se pa bolj en k pozna na performansah.

KernelPanic ::

Poglej, tega sem se sedaj lotil tako in ne bom spreminjal nacina dela. Zanima me samo, ce mi lahko pomagate, kaj je narobe pri tabeli?

Tody ::

Preberi prvi stavek mojega posta.

KernelPanic ::

Ja mozno je tudi to, samo frm datoteke sem pobrisal in dobim isti rezultat

KernelPanic ::

Rešil problem!!!! Imena Foreign Keys v shemi morajo biti unikatna. Matr sm glup!!! :D

krho ::

mhm, in kaj sva ti napisala jaz in tody?
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

KernelPanic ::

krho je izjavil:

mhm, in kaj sva ti napisala jaz in tody?
No ok, ampak zdej se pa vse lepo pozene (export sheme), ampak predpripravljenih podatkov pa ni v tabelah ... V eni so, v ostalih jih pa ni ...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PostgreSQL pomoč

Oddelek: Programiranje
162385 (1878) Mato989
»

Program za uvoz velike količine podatkov

Oddelek: Programska oprema
61058 (863) brodul
»

FULLTEXT indeksi - problemi pri osnovnem primeru

Oddelek: Programiranje
6875 (796) barelyLegal
»

PHP - pomoč

Oddelek: Izdelava spletišč
131797 (1441) BlueRunner
»

portal ostal, baza sla

Oddelek: Izdelava spletišč
61746 (1631) bombacina

Več podobnih tem