Добавить пользователей через базу

InstantCMS 2.X
#1 9 апреля 2018 в 13:39
Всем добрый день! Возникла необходимость добавить пользователей с одного проекта в другой через базу данных. Ручками делать долго.
Вопрос, как сделать. Сейчас в первом проекте в таблице `cms_users` 172 пользователя, а на втором 940 пользователей из которых первых 172 пользователя не нужны. Какой сделать запрос?

Вообще существует какой то запрос в базу чтоб добавить пользователя?
#2 9 апреля 2018 в 15:06

Вообще существует какой то запрос в базу чтоб добавить пользователя?

@Natalia
Можно добавлять любые таблицы к другим таблицам, здесь было про INSERT IGNORE. По каким то параметрам нужно сортировать 172 пользователя.
#3 9 апреля 2018 в 15:32
@Natalia,
1. Экспортируйте из первой базы (откуда нужно перенести пользователей) таблицу cms_users.
2. Откройте этот файл в notepad++ и массовым переименованием смените префикс таблицы:
Сохраните файл.
3. Экспортируйте файл во вторую базу.
4. Дальше делайте что хотите. Например так:
  1. 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
Если нужно во второй базе удалить первых 128 пользователей — возьмите и удалите.
  1. DELETE FROM `cms_users` WHERE id <= 128
Перед всеми действиями рекомендуется сохранить бэкап базы.
#4 9 апреля 2018 в 15:54
Ой спасибо, буду пробовать
#5 9 апреля 2018 в 17:52
Нет все таки вариант с префиксами не подходит.

Хорошо, сейчас в таблице `cms_users` пользователи записаны следующим образом, пример последнего пользователя в данной таблице

  1. (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);
У меня есть id другогих пользователей начиная с 173, которых нет в данной таблице, как мне их добавить в нее, но не меняя префиксов.

  1.  
  2. (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'),
  3.  
  4. (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),
  5.  
#6 9 апреля 2018 в 18:01
Насчет INSERT IGNORE то это не совсем то что мне нужно, мне нужно продолжить список в таблице `cms_users` запросами, а не игнорировать повторяющиеся данные.

По факту мне нужно чтоб вот эти запросы
  1.  
  2. (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'),
  3.  
  4. (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),
  5.  
записались в таблицу `cms_users`
#7 9 апреля 2018 в 18:06
@Natalia, Я бы просто слил обе таблицы "users", в файлы csv, открыл их в calc / exel / spreadsheets и т.д. Объединил их, потом залил объединённый файл обратно(естественно отчистив перед заливкой таблицу "users")
P.S. незабываем про бэкап!
#8 9 апреля 2018 в 18:21
@Natalia,
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.
#9 11 апреля 2018 в 12:11


@Natalia,
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.

Ris

Спасибо Ris, я знаю как сделать из них одну. Мне нужно другое, узнать как добавить пользователя через базу sql запросом
#10 11 апреля 2018 в 13:09

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

@Natalia
  1. 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);
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.