Проблем "127"

3 отговора 247 прегледа
#1

Проблем "127"

Имам един странен (поне за мен) проблем. Имам около 120 записа, като ID-номера на едноименната колона стигна 127, защото някои записи са изтривани. В крайна сметка, когато опитам да запиша нов ред, ми дава съобщение "Dublicate entry '127' on key 1". Ето ми таблицата:
CREATE TABLE `license_players` (
`col1` tinyint(4) NOT NULL default '0',
`col2` varchar(25) NOT NULL default '',
`col3` varchar(25) NOT NULL default '',
`col4` varchar(25) NOT NULL default '',
`col5` varchar(10) NOT NULL default '0',
`col6` varchar(9) NOT NULL default '',
`col7` tinyint(3) NOT NULL default '0',
PRIMARY KEY (`col1`),
UNIQUE KEY `egn`(`col5`),
UNIQUE KEY `license`(`col6`)
) TYPE=MyISAM COMMENT='';

Не може грешката да е от скрипта ми на php, защото опитах и директно от PhpMyAdmin. Грешката е явно моя, аз сам не мога да я намеря, затова ви моля за помощ.

Отговор
в отговор на hrisunko #2

Re: Проблем "127"

imam niakakvi bledi spomeni che tinyint e -128<->127

nai veroiatno triabva da mu smenish tipa

Отговор
в отговор на hrisunko #3

Re: Проблем "127"

Ама много е прав seeker само да беше и по-сигурен.

tinyint е 1 байт. което ще рече, че при твоята дефиниция допустимите стойности са -127..127
Ако го дефинираш като
tinyint unsigned
възможните стойности стават съответно 0..255

Ако ти трябват повече използвай друг INT тип.

Повече по въпроса:
mysql.online.bg/documentation/mysql/bychapter/manual_Reference.html#Numeric_types

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #4

Re: Проблем "127"

ХИЛЯДИ БЛАГОДАРНОСТИ!!!!

Никъде не ми беше попадала тази информация. Благодаря много!

Отговор