Я две таблицы, перечисленные ниже:копия MySQL таблицы в другую таблицу (в пределах одной и той же базы данных) и автоматическое приращение вставлено строк
Таблица: «wp_topic»
Таблица: «wp_default_topics»
Что я пытаюсь сделать, это скопировать все строки из wp_default_topics (кроме Ф.О. r ID) в wp_topic auto-increment из новой таблицы (wp_default_topics).
я могу использовать следующий код, чтобы скопировать все нормально:
INSERT INTO wp_topic SELECT * FROM wp_default_topics
, но я в конечном итоге остроумие ошибка "# 1062 - Дублировать запись '28' для ключа 'Primary'"
I попробовал:
INSERT INTO wp_topic SELECT * FROM wp_default_topics ON DUPLICATE KEY UPDATE ID=VALUES(ID+1)
Но в конечном итоге с сообщением об ошибке:
«# 1064 - у вас есть адрес rror в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MariaDB для корректного синтаксиса использовать вблизи «+1)» в строке 1"
и я попробовал:
INSERT INTO wp_topic SELECT * FROM wp_default_topics ON DUPLICATE KEY UPDATE LAST_INSERT_ID(wp_topic.ID)
Но я в конечном итоге с сообщением об ошибке :
«# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «(wp_topic.ID)» по строке 1 »
Я также пробовал нижеследующее, что, как я думал, будет работать, но, к сожалению, это не так.
INSERT INTO wp_topic SELECT (user_id, name, subject, company, date) FROM wp_default_topics
«# 1241 - Операнд должен содержать 1 колонку (ы)»
Я попробовал несколько вариантов выше, но без удачи я мог бы получить указатель, как к тому, что я здесь отсутствует
?Спасибо
David
Если вы на самом деле список из полей в вашей вставки и выбрать, опуская поле идентификатора; у вас не должно быть проблем. – Uueerdo