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\');
- 
				НЕт невыполняется, Дубликат Кей говорит.
 
 
 Благодарствую всем за помощь, спасибо большое.