Stránka 1 z 1

MySQL - Duplicate entry

Napsal: 24 srp 2013, 22:07
od Arxee77
Už som tu zas s problémom MySQL :D ... Mám tu jeden skript na vkladanie príspevkov (Pôvodne na Komentáre ale prerobil som to na príspevky :D) ... Mám tam aj že si môžem vybrať typ príspevku ... a v tom je problém ... mám napr. Oznámenie (skratka o) ... a ak pridám príspevok ide ... no ale keď pridám znvou príspevok s typom Oznámenie tak už to nejde :/ ... robil som to aj manuálne v MySQL a vyhodilo to tento error:

Kód: Vybrat vše

Chyba
SQL dopyt: Upraviť Upraviť

UPDATE  `comm_sys`.`comments` SET `rating` =  'o' WHERE `comments`.`com_id` =81

MySQL hlási: Dokumentácia

#1062 - Duplicate entry 'o' for key 'rating_2'
Pochopil som to tak že môže byť len 1x ten istý typ :/ ... a to chcem aby som mohol ich dávať viac ... nedá sa to nejako fixnúť? Ak bude nutný nejaký súbor sem priložiť tak stačí napísať :)

Re: MySQL - Duplicate entry

Napsal: 24 srp 2013, 23:22
od Welton123
Máš v DB nastaven u 'id' automatické doplnění?

Re: MySQL - Duplicate entry

Napsal: 24 srp 2013, 23:38
od Mysteria
No co by, hláška je jasná, snažíš se do sloupce rating vložit o, přičemž nějaký řádek s o už tam je. Takže z toho plyne, že máš sloupec rating jako primární nebo unikátní klíč - tzn. nesmí být dvě stejné hodnoty v ve sloupci rating.

Re: MySQL - Duplicate entry

Napsal: 26 srp 2013, 13:06
od Arxee77
Welton: áno
Mysty: No to viem že je napísané ... a aj viem že tam nemôžem dávať také isté hodnoty ... a o to mi ide .. že či neviete ako to povoliť ... ako primárny mám id .. jop rating mám unikátny :/ nedá sa to nejak zmeniť? aby nebol?

Re: MySQL - Duplicate entry

Napsal: 26 srp 2013, 13:07
od vojtamaniak
V PHPmyadminovy by to nejspíše šlo.

Re: MySQL - Duplicate entry

Napsal: 26 srp 2013, 13:15
od Arxee77
to viem, ale ako :/ .. asi urobím nanovo tabuľku :)

Re: MySQL - Duplicate entry

Napsal: 26 srp 2013, 13:48
od Mysteria
PHPMyAdmina, vybrat tabulku, nahoře Struktura, pak tam najdi někde Klíče a v seznamu klíčů vyber který chceš a dej ho zrušit / odstranit. Případě to jde udělat i přímo SQL příkazem, ten najdeš za 5s na netu.