like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей

Как использовать ON DUPLICATE KEY UPDATE?

Подскажите как переименовывать значения при их совпадении в ячейке slug? В идеале дописывать цифру через дефис. Если slug есть, то след. будет slug-2, если такой есть slug-3 и т.д.
то, что я набросал не апдейтит - ругается на дубль

CREATE TABLE IF NOT EXISTS `table` (
  `slug` varchar(200) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `name` (`name`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

INSERT INTO `wc_terms` (`id`, `name`, `slug`) VALUES
(1, 'value', 'value'),
(2, 'value', 'value'),
(3, 'value', 'value')
ON DUPLICATE KEY UPDATE slug = slug + 1;
  • Вопрос задан
  • 3501 просмотр
Пригласить эксперта
Ответы на вопрос 1
0neS
@0neS
INSERT INTO wc_terms (id, name, slug) VALUES
(1, 'value', 'value'),
(2, 'value', 'value'),
(3, 'value', 'value')
ON DUPLICATE KEY UPDATE slug = VALUES(slug) + 1;

stackoverflow.com/questions/6889289/sql-on-duplica...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы