2016-01-19 2 views
-1

У меня есть 100 000 записей и вам необходимо выполнить пакетную вставку в codeigniter. Но получить следующую ошибку. Может ли кто-нибудь предоставить мне решение?Ошибка во время ввода данных вставки

Номер ошибки: 1064

У Вас есть ошибка в вашем SQL синтаксиса; проверьте, что соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с '' scheduleId ',' userId ',' userType ',' active ',' createdBy ',' createdOn ',' updatedBy ') ('в строке 1

INSERT INTO scheduled_user_details('scheduleId','userId','userType','active','createdBy','createdOn','updatedBy')() 
VALUES ('600','401','lead','1','81114','2016-01-19 13:01:55','81114'), ('600','402','lead','1','81114','2016-01-19 13:01:55','81114') 
+0

$ Str = "scheduled_user_details ('scheduleId', 'USERID', 'UserType', 'активный' , 'CreatedBy', 'createdOn', 'UpdatedBy') "; $ ress = $ this -> _ ci-> db-> insert_batch ($ str, $ data); – Pallavi

+0

Вышеупомянутый запрос представляет собой ошибку – Pallavi

+1

Почему у вас есть "()" до VALUES? – Aravind

ответ

1

Ошибка вблизи '' scheduleId', 'USERID', 'UserType', 'активный', 'CreatedBy', 'createdOn', 'UpdatedBy')

Очень понятно, что вы используете пустой () в вашем запросе. Вы должны удалить этот кронштейн ()

Второй, удалить кавычки из столбцов имя и использовать обратные кавычки.


UPDATE 1:

В соответствии с вашими комментариями, вы используете CodeIgniter Framework. Вы не можете использовать пакетный запрос, как, как ваш пример:

FROM the CodeIgniter User Guide:

Вы можете использовать пакетной вставки запрос как так:

$data = array(
    array(
     'scheduleId' => '600' , 
     'userId' => '401' , 
     'userType' => 'lead', 
     'active' => '1', 
     'createdBy' => '81114', 
     'createdOn' => '2016-01-19 13:01:55', 
     'updatedBy' => '81114' 
    ), 
    array(
     'scheduleId' => '600' , 
     'userId' => '402' , 
     'userType' => 'lead', 
     'active' => '1', 
     'createdBy' => '81114', 
     'createdOn' => '2016-01-19 13:01:55', 
     'updatedBy' => '81114' 
    ) 
); 

$this->_ci->db->insert_batch('scheduled_user_details', $data); 
+1

В запросе больше ошибок – Jens

+0

@Jens: да, мой друг, я обновил ... намерен указать причину ошибки. – devpro

+0

$ str = "schedule_user_details ('scheduleId', 'userId', 'userType', 'active', 'createdBy', 'createdOn', 'updatedBy')"; $ ress = $ this -> _ ci-> db-> insert_batch ($ str, $ data); – Pallavi

1

Изменить этот

INSERT INTO scheduled_user_details('scheduleId','userId','userType','active','createdBy','createdOn','updatedBy')() 
VALUES ('600','401','lead','1','81114','2016-01-19 13:01:55','81114'), ('600','402','lead','1','81114','2016-01-19 13:01:55','81114') 

к этому

INSERT INTO scheduled_user_details(scheduleId,userId,userType,active,createdBy,createdOn,updatedBy) 
VALUES ('600','401','lead','1','81114','2016-01-19 13:01:55','81114'), 
     ('600','402','lead','1','81114','2016-01-19 13:01:55','81114') 

Удалены () вблизи значения поля

При вставке партия данных используют INSERT IGNORE INTO

Смежные вопросы