У меня есть таблица Mysql с одним первичным ключом (называется pkey), который автоматически увеличивается, и я хотел бы клонировать одну строку, сохраняя все данные одинаковыми, за исключением первичного ключа, который должен станет следующим доступным значением, определяемым с помощью автоматического приращения.Mysql Clone Row With Primary Key
Мой первый вопрос: возможен ли следующий запрос?
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 ВЫБРАТЬ я бы компенсировать с помощью ON KEY UPDATE DUPLICATE PKEY = «next_available_primary_key» я просто не знаю, как это сделать ...
Из любопытства: что это ваша цель ? Потому что вы можете злоупотреблять первичным ключом для некоторой цели (например, данные упорядочения), для которой она не предназначена. –