Моя структура таблицы:Mysql первичного ключа при использовании INSERT INTO ... дублированием KEY UPDATE
CREATE TABLE IF NOT EXISTS `users_settings_temp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userid` int(10) unsigned DEFAULT NULL,
`type` enum('type1','type2')
`data` text,
`date_created` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
То, что я пытаюсь сделать, это:
Пусть говорят, что я хочу, чтобы вставить новую запись , но я не хочу, чтобы это было дубликат, после того, как Google вокруг, я нашел этот формат:
INSERT INTO users_settings_temp(...)
ON DUPLICATE KEY UPDATE data = '{$data}'
Я думаю, что проблема в моей таблице первичный ключ =>id
. Как изменить таблицу, чтобы я мог использовать:
INSERT INTO ... ON DUPLICATE KEY UPDATE
Могу ли я использовать тип user_id + в качестве первичного ключа? Если да, не могли бы вы показать мне, как это сделать?
Что именно вы хотите, чтобы произошло на двух экземплярах? Выбрось это? Измените данные на что-то? – 2010-12-03 08:53:39
Извините, что не указано. Я хочу обновить его дубликат. Я скоро обновлю свой вопрос. – 2010-12-03 08:55:03