Как можно автоматизировать процесс добавления данных и внести все записи сразу? - MySQL

Узнай цену своей работы

Формулировка задачи:

здравствуйте! есть

большой

список сочетаний логин-пароль (файл CSV) есть запрос на добавление одной пары в базу:
INSERT INTO users( `login`, `password`)
VALUES( 'semen', md5('12345'));
как можно автоматизировать процесс и внести все записи сразу? спасибо.

Решение задачи: «Как можно автоматизировать процесс добавления данных и внести все записи сразу?»

textual
Листинг программы
INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid` )
VALUES( 'Семен', 'semen', md5('12345'), 'sema@mail.ru', 'Registered', 25 );
 
INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );
 
INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 25, LAST_INSERT_ID() );

Объяснение кода листинга программы

  1. INSERT INTO — это команда добавления данных в таблицу.
  2. jos_users(name,username,password,email,usertype,gid) — это название таблицы, в которую добавляются данные, и имена её столбцов.
  3. VALUES( 'Семен', 'semen', md5('12345'), 'sema@mail.ru', 'Registered', 25 ) — это значения, которые передаются в столбцы таблицы.
  4. md5('12345') — это функция хеширования пароля.
  5. LAST_INSERT_ID() — это функция, которая возвращает последний идентификатор добавленной записи.
  6. jos_core_acl_aro(section_value,value) — это название таблицы, в которую добавляются данные, и имена её столбцов.
  7. VALUES ( 'users', LAST_INSERT_ID() ) — это значения, которые передаются в столбцы таблицы.
  8. jos_core_acl_groups_aro_map(group_id,aro_id) — это название таблицы, в которую добавляются данные, и имена её столбцов.
  9. VALUES ( 25, LAST_INSERT_ID() ) — это значения, которые передаются в столбцы таблицы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы