2016-06-21 6 views
-2

안녕하세요, 나는 (MySQL 데이터베이스에서 내 테이블을 삭제하기 전에) 다음 Mysql 코드를 가지고 있습니다. 이제는 MySQLlite DB가 있고이 데이터베이스에 해당 테이블이 있습니다. 하지만 MySQL 데이터베이스에서 내 보낸 INSERT INTO 명령을 실행하면 MySQLlite에서 작동하지 않는 것 같습니다. 내가 연구 할 때 각 행을 하나의 INSERT INTO 명령으로 수동으로 추가해야한다는 것을 알았습니다. 나는 100 개의 행을 가지고있다. 그렇게하는 것은 거의 불가능합니다. 어떤 아이디어 녀석이 삽입을 수행하는 방법? 미리 감사드립니다 ..쉬운 방법 mysql "INSERT INTO"to Mysqllite

MYSQL INSERT INTO 명령 :

SELECT * 
    INTO OUTFILE '/path/to/file.csv' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM DEPT 

를 사용하여 파일에 그리고 당신의 mysqlite 서버에 데이터를 가져올 파일을 사용하여 보낸 후 테이블에서

INSERT INTO `DEPT` (`id`, `dept_name`, `bp_name`, `standard`, `created_by_id`, `modified_by_id`, `date_created`, `date_modified`) VALUES 
(23, 'DEQP', 'Kaizen', 'IEC 60812', 286, 286, '2016-05-16 14:32:30', '2016-05-19 14:25:06'), 
(31, 'DEQP', 'test', 'IEC 60812', 286, 286, '2016-05-22 10:50:06', '2016-05-22 10:55:55'), 
(32, 'IT', 'Design', 'IEC 60812', 286, 286, '2016-05-22 11:13:06', '2016-05-22 11:13:06'); 
+0

그 구문은 SQLite에 적합합니다. 네가 그것을 실행할 때 어떻게 될까? – duskwuff

+0

"쿼리에서 오류가 발생했습니다 : near", ": 구문 오류" – vellattukudy

+0

[잘되었습니다.] (http://pastebin.com/JASLVAYr) 실행중인 명령이 실행중인 명령과 동일합니까? 너의 질문에? – duskwuff

답변

1

내보내기 데이터 사용하기

데이터 로컬 infile ..... 로드이 링크를 확인하십시오 MySQL - LOAD DATA INFILE.

+0

Andrews, 이미 MySQL에서 데이터를 내보냈으며 테이블은 이미 MySQL 데이터베이스에서 삭제되었습니다. – vellattukudy

+0

당신은 mysql에 100 행을 삽입하는 쿼리를 사용하여 mysql에 데이터를 삽입하는 쿼리를 사용하고 그 이후에는 제안한 단계를 수행한다. –

+0

"mysql에 데이터를 삽입하기 위해 쿼리를 사용한다"는 것은 다시 테이블을 생성해야한다는 것을 의미한다. 데이터베이스? Andrews도 거의 불가능합니다. 다른 방법? – vellattukudy

0

SQLite는 한 줄에 한 행을 삽입합니다.

PHP_PDO가 포함 된 SQLite를 사용하면 하나의 삽입물에 여러 행을 삽입 할 수 있습니다. SIDU 시도 : http://topnew.net/sidu 도움이 될지 확인하십시오.