Скопируйте содержимое одной таблицы базы данных в другую в той же базе данных
Я немного новичок с работой 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