У меня есть таблица Mysql с одним первичным ключом (называемым pkey), который автоматически увеличивается, и я хотел бы клонировать одну строку, сохраняя все данные одинаковыми, за исключением первичного ключа, который должен стать следующим доступным значением, как определяется автоматическим приращением.
Мой первый вопрос: возможен ли следующий запрос?
UPDATE `table` SET pkey='next_available_primary_key' WHERE pkey='old_primary_key'
, если пытались
UPDATE `table` SET pkey=null WHERE pkey='old_primary_key'
Но он только устанавливает значение первичного ключа на ноль. Заранее благодарю за любую помощь / предложения.
UPDATE:
Полагаю, мне следует добавить, что я на самом деле не хочу две копии данных в таблице. Я просто хочу изменить первичный ключ. Поэтому, если бы я использовал INSERT SELECT, мне пришлось бы компенсировать это, используя ON DUPLICATE KEY UPDATE pkey = 'next_available_primary_key', я просто не уверен, как это сделать ...