2011-08-25 4 views
0


SQLite3 데이터베이스에서 SQL 파일 (MySQL 데이터베이스에서 덤프 파일)을 실행하려고합니다. 내가 직면 한 문제는 덤프 파일에 SQLite3에 의해 처리되지 않는 다중 삽입이 있다는 것입니다. 다음은 예입니다
MySQL 데이터베이스에서 SQLite3 변환 [삽입 문제]

INSERT INTO resultset_values (id, o_id, points, descrip, created, createdby, up, upby) 
VALUES 
(1,1,1,'string1','2011-03-29 11:21:00','user1',NULL,NULL), 
(2,1,2,'string2','2011-03-29 11:21:00','user1',NULL,NULL); 

이 MySQL의에서 잘 작동하지만 나는 그것이 sqlite3를 작동 할 수 없습니다. 누군가가 SQLite3에 여러 번 삽입하는 방법에 대한 아이디어가 있습니까? 데이터베이스가 꽤 큽니다. 위의 예는 문제를 설명하기위한 것입니다.

+0

MySQL에서 "매우 큰"데이터베이스를 Sqlite로 이동하려는 특별한 이유가 있습니까? – NullUserException

+0

예, 그럴만한 이유가 있습니다. 큰 것은 아니지만 어쨌든 ... 나는 모바일 플랫폼 용으로 개발하고 있으며, 지금까지 SQLite3은 사용하는 데이터베이스입니다. – JLuiz

+0

글쎄요, 확실히하고 싶었습니다. Sqlite는 다량의 데이터 및/또는 동시 사용자를 처리하는 응용 프로그램에서 사용하기위한 것이 아닙니다. – NullUserException

답변

0

이 여기에 답하고있다 : 분명히 Is it possible to insert multiple rows at a time in an SQLite database?

, this syntax is not supported in SQLite.

당신은에

INSERT INTO resultset_values (id, o_id, points, descrip, created, createdby, up, upby) 
VALUES 
(1,1,1,'string1','2011-03-29 11:21:00','user1',NULL,NULL), 
(2,1,2,'string2','2011-03-29 11:21:00','user1',NULL,NULL); 

설정해야 :

INSERT INTO resultset_values (id, o_id, points, descrip, created, createdby, up, upby) 
VALUES 
(1,1,1,'string1','2011-03-29 11:21:00','user1',NULL,NULL); 
INSERT INTO resultset_values (id, o_id, points, descrip, created, createdby, up, upby) 
VALUES 
(2,1,2,'string2','2011-03-29 11:21:00','user1',NULL,NULL); 

당신이 좋아하는 정규식 수있는 텍스트 편집기로 그렇게 할 수 있어야한다.

업데이트 또한이 형식에 그를 변환 할 수 있습니다

:

INSERT INTO resultset_values 
     SELECT 1,1,1,'string1','2011-03-29 11:21:00','user1',NULL,NULL 
UNION SELECT 2,1,2,'string2','2011-03-29 11:21:00','user1',NULL,NULL 
UNION ... 

하지만 개인적으로, 나는 당신이 내가 제시 한 첫 번째 옵션으로 적은 작업을 거라고 생각합니다.

+0

고마워, 나는 그걸 할거야. – JLuiz

관련 문제