Forum » Izdelava spletišč » 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:
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 failedBi mi lahko kakšen guru pomagal, ker sem podrobno pregledal ključe in nikjer nimam dupliciranih stvari. Zakaj kreirana mysql skripta javlja to napako?
- spremenil: KernelPanic ()
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
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
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
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!
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?
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
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
KernelPanic ::
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PostgreSQL pomočOddelek: Programiranje | 2499 (1992) | Mato989 |
» | Program za uvoz velike količine podatkovOddelek: Programska oprema | 1126 (931) | brodul |
» | FULLTEXT indeksi - problemi pri osnovnem primeruOddelek: Programiranje | 916 (837) | barelyLegal |
» | PHP - pomočOddelek: Izdelava spletišč | 1850 (1494) | BlueRunner |
» | portal ostal, baza slaOddelek: Izdelava spletišč | 1823 (1708) | bombacina |