Скопируйте содержимое одной таблицы базы данных в другую в той же базе данных

Я немного новичок с работой phpmyadmin. У меня есть база данных, и теперь в ней есть 2 части - оригинальные таблицы jos_ и то же самое, но с другим префиксом, скажем, давайте ****_ это будет готовая база данных.

Это произошло потому, что я обновляю свой сайт Joomla 1.5 до версии 2.5. Я использовал инструмент миграции для большей части новой базы данных, но один конкретный фрагмент информации не был перенесен, потому что новая база данных имеет другую структуру.

Я хочу скопировать все содержимое jos_content, attribs, keyref= через ****_content, metadata, "xreference"."VALUE" если это имеет смысл. Это позволит сохранить ручной ввод информации, содержащейся в тысячах статей.

jos_content, attribs в настоящее время содержит

    show_title=
    link_titles=
    show_intro=
    show_section=
    link_section=
    show_category=
    link_category=
    show_vote=
    show_author=
    show_create_date=
    show_modify_date=
    show_pdf_icon=
    show_print_icon=
    show_email_icon=
    language=
    keyref=41.126815,0.732623
    readmore=

****_content, metadata в настоящее время содержит

    {"robots":"all","author":""} 

но я хочу, чтобы все закончилось вот так

    {"robots":"","author":"","rights":"","xreference":"41.126815,0.732623","marker":""}

Может ли кто-нибудь сказать мне строку SQL, которую мне нужно будет выполнить, чтобы добиться этого, пожалуйста?

Если это имеет какое-то значение, я уже вручную изменил около 300 этих статей и подумал, что должен быть лучший способ.

Изменить: нервничая из-за этого, я хотел бы попытаться найти точный синтаксис (если это правильное слово) для запуска SQL-запроса.

Значение, которое я хочу извлечь из исходной таблицы, это просто и только числа рядом с keyref=, и я хочу, чтобы они появлялись в целевой таблице с префиксом "xreference". - поэтому он показывает "xreference"."VALUE", где VALUE - требуемые числа. Существует также запись -,"marker":"", которая находится в таблице назначения, так что я думаю, что Query должен также произвести это?

Извините за труд, но если я ошибаюсь, может быть, угадаю, что поставить, у меня не хватит знаний, чтобы все исправить снова...

Благодарю.

1 ответ

Пожалуйста, попробуйте

insert into tableone(column1,column2) select column1,column2 from Tablesecond

если у вас нет таблицы другого Daabase, то этот запрос

select * into anyname_Table from tablesource
Другие вопросы по тегам