Как можно автоматизировать процесс добавления данных и внести все записи сразу? - 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() );
Объяснение кода листинга программы
INSERT INTO— это команда добавления данных в таблицу.jos_users(name,username,password,email,usertype,gid)— это название таблицы, в которую добавляются данные, и имена её столбцов.VALUES( 'Семен', 'semen', md5('12345'), 'sema@mail.ru', 'Registered', 25 )— это значения, которые передаются в столбцы таблицы.md5('12345')— это функция хеширования пароля.LAST_INSERT_ID()— это функция, которая возвращает последний идентификатор добавленной записи.jos_core_acl_aro(section_value,value)— это название таблицы, в которую добавляются данные, и имена её столбцов.VALUES ( 'users', LAST_INSERT_ID() )— это значения, которые передаются в столбцы таблицы.jos_core_acl_groups_aro_map(group_id,aro_id)— это название таблицы, в которую добавляются данные, и имена её столбцов.VALUES ( 25, LAST_INSERT_ID() )— это значения, которые передаются в столбцы таблицы.