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

 
Посетитель
small user social cms
Сообщений: 12
Всем добрый день! Возникла необходимость добавить пользователей с одного проекта в другой через базу данных. Ручками делать долго.
Вопрос, как сделать. Сейчас в первом проекте в таблице `cms_users` 172 пользователя, а на втором 940 пользователей из которых первых 172 пользователя не нужны. Какой сделать запрос?

Вообще существует какой то запрос в базу чтоб добавить пользователя?
Посетитель
small user social cms
Медаль
Сообщений: 516
@Natalia:
Вообще существует какой то запрос в базу чтоб добавить пользователя?
Можно добавлять любые таблицы к другим таблицам, здесь было про INSERT IGNORE . По каким то параметрам нужно сортировать 172 пользователя.
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2610
@Natalia,
1. Экспортируйте из первой базы (откуда нужно перенести пользователей) таблицу cms_users.
2. Откройте этот файл в notepad++ и массовым переименованием смените префикс таблицы:
Спойлер
Сохраните файл.
3. Экспортируйте файл во вторую базу.
4. Дальше делайте что хотите. Например так:
Код SQL:
  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 пользователей - возьмите и удалите.
Код PHP:
  1. DELETE FROM `cms_users` WHERE id <= 128
Перед всеми действиями рекомендуется сохранить бэкап базы.
Редактировалось: 1 раз (Последний: 9 апреля 2018 в 15:53)
Посетитель
small user social cms
Сообщений: 12
Ой спасибо, буду пробовать
Посетитель
small user social cms
Сообщений: 12
Нет все таки вариант с префиксами не подходит.

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

Код PHP:
  1. (172, '---\n- 4\n', '[email protected]', 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, которых нет в данной таблице, как мне их добавить в нее, но не меняя префиксов.

Код PHP:
  1.  
  2. (173, '---\n- 4\n', '[email protected]', 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', '[email protected]', 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.  
Редактировалось: 4 раз (Последний: 9 апреля 2018 в 17:56)
Посетитель
small user social cms
Сообщений: 12
Насчет INSERT IGNORE то это не совсем то что мне нужно, мне нужно продолжить список в таблице `cms_users` запросами, а не игнорировать повторяющиеся данные.

По факту мне нужно чтоб вот эти запросы
Код PHP:
  1.  
  2. (173, '---\n- 4\n', '[email protected]', 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', '[email protected]', 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`
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 339
@Natalia, Я бы просто слил обе таблицы "users", в файлы csv, открыл их в calc / exel / spreadsheets и т.д. Объединил их, потом залил объединённый файл обратно(естественно отчистив перед заливкой таблицу "users")
P.S. незабываем про бэкап!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2610
@Natalia,
Пришлите мне в личку обе таблицы cms_users и я сделаю из них одну, как Вам нужно.
Посетитель
small user social cms
Сообщений: 12
Ris:

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

Спасибо Ris, я знаю как сделать из них одну. Мне нужно другое, узнать как добавить пользователя через базу sql запросом
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2610
@Natalia:
Мне нужно другое, узнать как добавить пользователя через базу sql запросом
Спойлер
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.