У меня очень простая таблица:
CREATE TABLE `test` (
`user_id` int(11) NOT NULL,
`comment` varchar(45) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='no';
Мне нужно было бы иметь возможность запустить обновление этой таблицы с различными ЗНАЧЕНИЯМИ. Например, иногда у меня было бы 3 вкладыша, иногда 6 вкладышей. Все они имеют одинаковый user_id, но комментарий изменяется. При запуске обновления старые значения должны быть сначала удалены, а новые вставлены. Вот что я пробовал:
REPLACE INTO test (
user_id,
comment
)
VALUES
(111, 'ANDROID'),
(111, 'IOS')
Этот оператор вставляет только последнее значение (IOS). Я ожидал, что у меня будут оба значения (ANDROID и IOS).
Теперь, если я выполню это:
REPLACE INTO mama (
user_id,
name
)
VALUES
(111, 'COMMODORE'),
(111, 'SINCLAIR'),
(111, 'AMIGA')
Я ожидаю иметь все три значения.
Если бы я запустил это:
REPLACE INTO test (
user_id,
name
)
VALUES
(111, 'SINCLAIR')
Я ожидал бы иметь только SINCLAIR.
Что мне нужно сделать, чтобы это произошло?