Mysql Duplicate key ...

5 отговора 405 прегледа
#1

Mysql Duplicate key ...

Здравейте,
имах едно малко проблемче ... значи даваше ми error 127. REPAIR TABLE свърши работа.
Оправи се тази грешка. след това ми даваше Duplicate на полето с primary key
Смених го от INT на BIGINT и за сега работи. Идеята ми е да кажете някакво по елегантно решение. Че това след време пак ще се скапе.

Break The UnBreakable
Отговор
в отговор на nupaT #2

Re: Mysql Duplicate key ...

баси, колко записа ръгаш ?
времето за скапване от инт до бигинт ще е доста, но се замисли да не ползваш това ауто инкремент за примари кей, щото по някое време наистина свършват. ако пазиш само временни записи за посетители, опитай се да изкомбинираш юзърид с някакъв стамп за примари кея

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #3

Re: Mysql Duplicate key ...

Ам .. това произведение на изкуството не е мое,
тук от известно време съм се видял в чудо да оправям всичко което не работи ...
И днес за капак се случи и това с таблицата. То докато стигна от инт до бигинт с данните мисля да съм свършил и това изобщо да не е така като логика, но всичко може да стане за това питам евентуално да го направя по елегантно. Иначе не е никак проблемно ако остане така временно

Break The UnBreakable
Отговор
в отговор на nupaT #4

Re: Mysql Duplicate key ...

да не казвам голяма дума, ама съм 99% сигурен, че този primary key не се ползва за нищо друго освен за уникален идентификатор и нищо повече.
ако искаш може да направиш глупости от типа на ...
пренареждане на таблицата и регенериране на ИД-тата (запълване на дупките) и сваляне на ауто инкремент цифрата ;-)

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #5

Re: Mysql Duplicate key ...

Ако тръгна да пренареждам таблицата ще трябва да пренаписвам и кода и всичко. А точно това в момента ми е бял кахър в сравнение с другите неща който трябва да правя. Идеята беше ако има нещо да се направи към текущата таблица един вид да се застраховам, докато стигна точно до тази част за която ползвам таблицата.

А иначе си напълно прав че служи само за идентификатор. А и 99% от записите са излишни но така е сглобено .. какво да се прави

Break The UnBreakable
Отговор
в отговор на nupaT #6

Re: Mysql Duplicate key ...

INT UNSIGNED също щеше да ти свърши работа а BIGINT UNSIGNED вероятно е повече от всичко което "някога" ще ти трябва за тази таблица.

"някога" = обозримо бъдеще в което така или иначе ще се пренаписва ...

salle.online.bg/sig
Отговор