Всем добрый день! Возникла необходимость добавить пользователей с одного проекта в другой через базу данных. Ручками делать долго.
Вопрос, как сделать. Сейчас в первом проекте в таблице `cms_users` 172 пользователя, а на втором 940 пользователей из которых первых 172 пользователя не нужны. Какой сделать запрос?
Вообще существует какой то запрос в базу чтоб добавить пользователя?
InstantCMS 2.X
#1
9 апреля 2018 в 13:39
@Natalia,
1. Экспортируйте из первой базы (откуда нужно перенести пользователей) таблицу cms_users.
2. Откройте этот файл в notepad++ и массовым переименованием смените префикс таблицы:
3. Экспортируйте файл во вторую базу.
4. Дальше делайте что хотите. Например так:
Если нужно во второй базе удалить первых 128 пользователей — возьмите и удалите.
Перед всеми действиями рекомендуется сохранить бэкап базы.
1. Экспортируйте из первой базы (откуда нужно перенести пользователей) таблицу cms_users.
2. Откройте этот файл в notepad++ и массовым переименованием смените префикс таблицы:
Сохраните файл.
3. Экспортируйте файл во вторую базу.
4. Дальше делайте что хотите. Например так:
INSERT INTO `cms_users`(`id`, `groups`, `email`, `password`, `password_salt`, `is_admin`, `nickname`, `date_reg`, `date_log`, `date_group`, `ip`, `is_deleted`, `is_locked`, `lock_until`, `lock_reason`, `pass_token`, `date_token`, `files_count`, `friends_count`, `time_zone`, `karma`, `rating`, `theme`, `notify_options`, `privacy_options`, `status_id`, `status_text`, `inviter_id`, `invites_count`, `date_invites`, `birth_date`, `city`, `city_cache`, `hobby`, `avatar`, `icq`, `skype`, `phone`, `music`, `movies`, `site`) SELECT NULL, `groups`, `email`, `password`, `password_salt`, `is_admin`, `nickname`, `date_reg`, `date_log`, `date_group`, `ip`, `is_deleted`, `is_locked`, `lock_until`, `lock_reason`, `pass_token`, `date_token`, `files_count`, `friends_count`, `time_zone`, `karma`, `rating`, `theme`, `notify_options`, `privacy_options`, `status_id`, `status_text`, `inviter_id`, `invites_count`, `date_invites`, `birth_date`, `city`, `city_cache`, `hobby`, `avatar`, `icq`, `skype`, `phone`, `music`, `movies`, `site` FROM kms_users
DELETE FROM `cms_users` WHERE id <= 128
Сегодня в 15:15
#4
9 апреля 2018 в 15:54
Ой спасибо, буду пробовать
Нет все таки вариант с префиксами не подходит.
Хорошо, сейчас в таблице `cms_users` пользователи записаны следующим образом, пример последнего пользователя в данной таблице
У меня есть id другогих пользователей начиная с 173, которых нет в данной таблице, как мне их добавить в нее, но не меняя префиксов.
Хорошо, сейчас в таблице `cms_users` пользователи записаны следующим образом, пример последнего пользователя в данной таблице
(172, '---\n- 4\n', '45646544656@mail.ru', 0, NULL, 'a1de5024cf4ceac5e6cc980152879241', '9c31245a44346980', NULL, '456456', '2018-04-04 08:33:36', '2018-04-04 08:33:59', '2018-04-04 08:33:36', '193.124.9.71', NULL, NULL, NULL, NULL, NULL, '2018-04-04 08:33:42', 0, 0, 'Europe/Moscow', 0, 0, '---\n', '---\ncomments_new: email\ncomments_reply: email\ngroups_invite: both\nmessages_new: email\nusers_friend_add: email\nusers_friend_accept: pm\nusers_friend_delete: email\nusers_wall_write: email\n', '---\n', NULL, NULL, NULL, 0, '2018-04-04 08:33:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
(173, '---\n- 4\n', 'rinazenkova@mail.ru', 0, NULL, 'bc348d181633227e94ec17cafebd6dfc', 'd4e1a60666412611', NULL, 'Рина Зенкова', '2018-03-09 14:56:55', '2018-03-09 15:18:40', '2018-03-09 14:56:55', '195.224.9.78', NULL, NULL, NULL, NULL, NULL, '2018-03-09 15:02:56', 0, 38, 'Europe/Moscow', 7, 0, '---\n', '---\ncomments_new: email\ncomments_reply: email\ngroups_invite: both\nmessages_new: email\nusers_friend_add: email\nusers_friend_accept: pm\nusers_friend_delete: email\nusers_wall_write: email\n', '---\n', 93, 'Париж — волшебный!', NULL, 0, '2018-03-09 15:02:56', '1989-06-10 00:00:00', 367, 'Молодечно', 'Веселая, красивая, люблю путешествовать и красиво жить.', '---\nbig: 001/u168/2c/11/353d0fda.jpg\nnormal: 001/u168/35/1c/7c88210b.jpg\nsmall: 001/u168/69/9a/c9c0391d.jpg\nmicro: 001/u168/ef/cc/fa6d6ce8.jpg\n', 'rinazenkova', NULL, 'Iggy Azalea, Halsey, Migos, OneRepublic, Carly Rae Jepsen', 'Унесенные ветром', NULL, 'БГАИ \'16', 'Гуманитарного образования', 'Кафедра Философии и социальных коммуникаций', 2, 1, 16, NULL, NULL, 'Модель, Модельный бизнес, фотография, Париж, Путешествия, туризм, походы, пешие туры, треккинг, цветы, парфюм, мода, стиль', 'Верона', 'Администратор школы моделей', 2, NULL, 4, 7, 8, 2, '168\n4\n167\nyes'), (174, '---\n- 4\n', 'dmitpoles@mail.ru', 0, NULL, 'edef9f3c0f5f0e221003bdd17593b9b7', '6e76346dc02fd6d2', NULL, 'Дмитрий Палевский', '2018-03-09 16:06:15', '2018-03-09 16:06:15', '2018-03-09 16:06:15', '193.124.9.71', NULL, NULL, NULL, NULL, NULL, '2018-03-09 16:09:47', 0, 0, 'Europe/Moscow', 0, 0, '---\n', '---\ncomments_new: email\ncomments_reply: email\ngroups_invite: both\nmessages_new: email\nusers_friend_add: email\nusers_friend_accept: pm\nusers_friend_delete: email\nusers_wall_write: email\n', '---\n', NULL, NULL, NULL, 0, '2018-03-09 16:09:47', '1983-06-11 00:00:00', 255, 'Брест', NULL, '---\nbig: 001/u169/50/0a/225e2329.jpg\nnormal: 001/u169/2c/f1/43f345ff.jpg\nsmall: 001/u169/8d/59/23731687.jpg\nmicro: 001/u169/82/87/e0ad0582.jpg\n', 'dmitpolevski', NULL, 'Шансон', 'фантастика, боевики, криминал, комедии', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'футбол, тенис, волейбол', NULL, 'Мужские мысли, Сделай Сам, Мебель своими руками, Чертежи, Резьба по дереву', 'Строй Эм', 'Разнорабочий', 1, NULL, 3, 4, 6, 2, NULL),
#6
9 апреля 2018 в 18:01
Насчет INSERT IGNORE то это не совсем то что мне нужно, мне нужно продолжить список в таблице `cms_users` запросами, а не игнорировать повторяющиеся данные.
По факту мне нужно чтоб вот эти запросы
записались в таблицу `cms_users`
По факту мне нужно чтоб вот эти запросы
(173, '---\n- 4\n', 'rinazenkova@mail.ru', 0, NULL, 'bc348d181633227e94ec17cafebd6dfc', 'd4e1a60666412611', NULL, 'Рина Зенкова', '2018-03-09 14:56:55', '2018-03-09 15:18:40', '2018-03-09 14:56:55', '195.224.9.78', NULL, NULL, NULL, NULL, NULL, '2018-03-09 15:02:56', 0, 38, 'Europe/Moscow', 7, 0, '---\n', '---\ncomments_new: email\ncomments_reply: email\ngroups_invite: both\nmessages_new: email\nusers_friend_add: email\nusers_friend_accept: pm\nusers_friend_delete: email\nusers_wall_write: email\n', '---\n', 93, 'Париж — волшебный!', NULL, 0, '2018-03-09 15:02:56', '1989-06-10 00:00:00', 367, 'Молодечно', 'Веселая, красивая, люблю путешествовать и красиво жить.', '---\nbig: 001/u168/2c/11/353d0fda.jpg\nnormal: 001/u168/35/1c/7c88210b.jpg\nsmall: 001/u168/69/9a/c9c0391d.jpg\nmicro: 001/u168/ef/cc/fa6d6ce8.jpg\n', 'rinazenkova', NULL, 'Iggy Azalea, Halsey, Migos, OneRepublic, Carly Rae Jepsen', 'Унесенные ветром', NULL, 'БГАИ \'16', 'Гуманитарного образования', 'Кафедра Философии и социальных коммуникаций', 2, 1, 16, NULL, NULL, 'Модель, Модельный бизнес, фотография, Париж, Путешествия, туризм, походы, пешие туры, треккинг, цветы, парфюм, мода, стиль', 'Верона', 'Администратор школы моделей', 2, NULL, 4, 7, 8, 2, '168\n4\n167\nyes'), (174, '---\n- 4\n', 'dmitpoles@mail.ru', 0, NULL, 'edef9f3c0f5f0e221003bdd17593b9b7', '6e76346dc02fd6d2', NULL, 'Дмитрий Палевский', '2018-03-09 16:06:15', '2018-03-09 16:06:15', '2018-03-09 16:06:15', '193.124.9.71', NULL, NULL, NULL, NULL, NULL, '2018-03-09 16:09:47', 0, 0, 'Europe/Moscow', 0, 0, '---\n', '---\ncomments_new: email\ncomments_reply: email\ngroups_invite: both\nmessages_new: email\nusers_friend_add: email\nusers_friend_accept: pm\nusers_friend_delete: email\nusers_wall_write: email\n', '---\n', NULL, NULL, NULL, 0, '2018-03-09 16:09:47', '1983-06-11 00:00:00', 255, 'Брест', NULL, '---\nbig: 001/u169/50/0a/225e2329.jpg\nnormal: 001/u169/2c/f1/43f345ff.jpg\nsmall: 001/u169/8d/59/23731687.jpg\nmicro: 001/u169/82/87/e0ad0582.jpg\n', 'dmitpolevski', NULL, 'Шансон', 'фантастика, боевики, криминал, комедии', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'футбол, тенис, волейбол', NULL, 'Мужские мысли, Сделай Сам, Мебель своими руками, Чертежи, Резьба по дереву', 'Строй Эм', 'Разнорабочий', 1, NULL, 3, 4, 6, 2, NULL),
#7
9 апреля 2018 в 18:06
@Natalia, Я бы просто слил обе таблицы "users", в файлы csv, открыл их в calc / exel / spreadsheets и т.д. Объединил их, потом залил объединённый файл обратно(естественно отчистив перед заливкой таблицу "users")
P.S. незабываем про бэкап!
P.S. незабываем про бэкап!
#8
9 апреля 2018 в 18:21
@Natalia,
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.
#9
11 апреля 2018 в 12:11
@Natalia,
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.
Спасибо Ris, я знаю как сделать из них одну. Мне нужно другое, узнать как добавить пользователя через базу sql запросом
#10
11 апреля 2018 в 13:09
Мне нужно другое, узнать как добавить пользователя через базу sql запросом
INSERT INTO `cms_users` (`id`, `groups`, `email`, `password`, `password_salt`, `is_admin`, `nickname`, `date_reg`, `date_log`, `date_group`, `ip`, `is_deleted`, `is_locked`, `lock_until`, `lock_reason`, `pass_token`, `date_token`, `files_count`, `friends_count`, `time_zone`, `karma`, `rating`, `theme`, `notify_options`, `privacy_options`, `status_id`, `status_text`, `inviter_id`, `invites_count`, `date_invites`, `birth_date`, `city`, `city_cache`, `hobby`, `avatar`, `icq`, `skype`, `phone`, `music`, `movies`, `site`) VALUES (NULL, NULL, 'exampla@example.com', '00000', '00000', NULL, 'User1', NULL, NULL, '2018-04-11 00:00:32', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);