Forum Webscript.Ru
Общие => Базы данных => Тема начата: tarya от 24 Марта 2004, 16:04:33
-
Привет. Есть таблица, и в ней я хочу хранить уникальные данные, чтоб неповторялись. И я поставил на него ключ "Примари" но чтото все равно получается ушарашить туда тоже самое, как быть, подскажите.
-
>> И я поставил на него ключ "Примари"
На поле (столбец)? Только в нём уникальность и будет...
Покажи
SHOW CREATE TABLE table_name
-
CREATE TABLE `prod` (
`id` int(11) NOT NULL auto_increment,
`artikul` varchar(35) NOT NULL default \'\',
`image` varchar(255) default NULL,
`name` varchar(255) default NULL,
`razdel` int(2) default NULL,
`category` varchar(10) default NULL,
`about` varchar(255) default NULL,
`cena` float default NULL,
`optcena` float default NULL,
`rezerv_cena` varchar(10) default NULL,
`action` varchar(10) default NULL,
`sale` varchar(10) default NULL,
`soputs` text,
`soputs_razdel` text,
`soputs_
...
и так далее, и мне нужно два стобчика униками сделать, id и artikul
благодарствую за помощь
-
tarya, мне и нужно было это самое
>> и так далее
чтобы посмотреть ключи, которые ты создал
>> мне нужно два стобчика униками сделать
уники (UNIQUE) и "Примари" (PRIMARY KEY) - не одно и то же
Скорее всего тебе нужно
ALTER TABLE `prod`ADD PRIMARY KEY (`id`)
и
ALTER TABLE `prod`ADD UNIQUE `artikul` (`artikul`)
-
Я удалил все которые были с повтором и потом ввел
ALTER TABLE `prod` ADD UNIQUE `artikul` (`artikul`)
и получил ошибку Duplicate key name \'artikul\' хотя когда были повторы ошибка была другая Duplicate entry \'4102211\' for key 2 и я их все удалил теперь все уникальные но столбец неуникальный :(
что это такое?
-
tarya
KEy на articul наверняка уже есть
-
мужики, я пользуюсь Фронтом, и там появилася лейбочка с буквой U -щя проверю!
-
tarya покажи наконец
SHOW INDEX FROM `prod`
-
SHOW INDEX FROM `prod` (2 Records)
Table Non_unique Key_name
prod_ 0_ PRIMARY_
prod_ 0_ artikul_
Seq_in_index Column_name Collation
1_ id_ A_
1_ artikul_ A_
Cardinality Sub_part Packed Comment
933_ NULL_ NULL_
933_ NULL_ NULL_
-
И что?
У тебя выполняется какой-то из этих запросов?
INSERT `prod` (`id`) VALUES (1024), (1024);
INSERT `prod` (`artikul`) VALUES (\'1024\'), (\'1024\');
-
НЕт невыполняется, Дубликат Кей говорит.
Благодарствую всем за помощь, спасибо большое.