Скопировать записи из одного типа контента в другой через бд

#1 16 марта 2020 в 08:31
Подскажите пожалуйста, как скопировать записи из одного типа контента в другой через бд

Типы контента полностью идентичные, с одинаковыми полями.

Через базу данных копировал, создавал 2-й тип контента (копию первого)

Но вот как переносить записи из 1-го во 2-й пока не получается.

зашёл в con_типконтента1
на этом всё)
ну галочки могу в записях проставить и нажать "копировать"


Жалко что в админке это сделать нельзя. Хотя в 2.13.0 может уже можно.
#2 16 марта 2020 в 08:35
Сделайте дамп базы, поменяйте id и в путь)
#3 16 марта 2020 в 08:39
  1. INSERT IGNORE INTO cms_con_другой (нужные поля через запятую) SELECT нужные поля через запятую FROM cms_con_один
Вот эти "нужные поля через запятую" должны быть одинаковыми.
#4 16 марта 2020 в 08:44
Ris, думаю не тот уровень). Polzovinst, без обид.
#5 16 марта 2020 в 09:05
Тогда еще проще.
Экспортируем таблицу cms_con_одна из phpmyadmin. Переименовываем её в cms_con_другая. Импортируем назад в базу cms_con_одна.
#6 16 марта 2020 в 09:12
Ris, Неее. А как данные в старой)?
#7 16 марта 2020 в 09:33
Lora,
Делаем бэкап таблицы, переименовываем таблицу, возвращаем бэкап.
#8 16 марта 2020 в 10:07
Ris, Я понимаю вас. Но постер думаю нет.
#9 16 марта 2020 в 13:14
Мне вот кажется, что что-то тут не договаривают.
Создаю новый тип контента trash
Одномоментно в БД появляется не одна а 7 таблиц
cms_con_trash
cms_con_trash_cats
cms_con_trash_cats_bind
cms_con_trash_fields
cms_con_trash_props
cms_con_trash_props_bind
cms_con_trash_props_values
Поэтому думается мне, что чтобы скопировать ТК, нужно скопировать не одну таблицу, а 7?
#10 16 марта 2020 в 13:52

Поэтому думается мне, что чтобы скопировать ТК, нужно скопировать не одну таблицу, а 7?

@IamB
Автор темы говорит, что

Типы контента полностью идентичные, с одинаковыми полями.

Polzovinst
Поэтому максиму две.
cms_ con_типконтента и cms_ con_типконтента_cats
#11 16 марта 2020 в 15:44

Мне вот кажется, что что-то тут не договаривают

Что и требовалось доказать))).
#12 16 марта 2020 в 16:01

Мне вот кажется, что что-то тут не договаривают.

@IamB
Однозначно. Но и Polzovinst, что-то не договаривает из области своих действий. Особенно интересен момент

Через базу данных копировал, создавал 2-й тип контента (копию первого)

Polzovinst
Можно поподробнее, как вы копировали тип контента через базу данных, чтобы понять почему у вас ничего не получилось.
А вообще, топикстартеру нужна всего одна кнопка "Перенести" в админке yadi.sk/i/sguoi1TT4JeGNA при нажатии которой, выводится минимум вопросов для размышления yadi.sk/i/crhTfLlBBOYRIg
#13 16 марта 2020 в 23:39


  1. INSERT IGNORE INTO cms_con_другой (нужные поля через запятую) SELECT нужные поля через запятую FROM cms_con_один
Вот эти "нужные поля через запятую" должны быть одинаковыми.

Ris

Нужных полей через запятую много, но вариант.


Тогда еще проще.
Экспортируем таблицу cms_con_одна из phpmyadmin. Переименовываем её в cms_con_другая. Импортируем назад в базу cms_con_одна.

Ris

Вообще хороший вариант. Спасибо Ris ! Попробую.



Ris, думаю не тот уровень).

Lora
Бывает не тот. Сейчас что тут не того.



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

Loadырь
Loadырь, там всё получилось.
Копировал таблицы, заменяя имя типа контента


Копировал строку в таблице content_types


Просто в 1-м ТК записи всё прибавляются и прибавляются. Пока решается вопрос с функцией копирования отдельно взятой записи.
Вот теперь надо свежие записи массово перенести.


А вообще, топикстартеру нужна всего одна кнопка "Перенести" в админке yadi.sk/i/sguoi1TT4JeGNA при нажатии которой, выводится минимум вопросов для размышления yadi.sk/i/crhTfLlBBOYRIg

Loadырь
Это видимо в последних версиях системы есть.
#14 16 марта 2020 в 23:46
А если без запроса и без экспорта? Галочки проставил, копировал — перенёс. Только как.
#15 17 марта 2020 в 05:58
За ночь тема вниз сползла. Я подниму, вы не против, да, я так и думал
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.