상당량의 데이터가 MySQL 데이터베이스로 가져와야합니다. 쉼표 및 탭으로 구분 된 데이터를 가져 오는 데 익숙하지만,이 형식이 다른 경우 가장 간단한 용어로 형식을 설명하려고합니다.PHP와 MySQL을 사용하여 쉼표로 분리 된 데이터를 txt 파일로 처리하기
XXX XXX XXX
또는 때문일 수 있습니다 :
는 그래서 될 수
XXX X XXX
또는 때문일 수 있습니다 :
X X XX
나는 공간이 제대로 보여 바랍니다! 그렇다면 공백, 탭 또는 쉼표로 구분 된 3 개의 섹션이있는 대신 각 문자에 할당 된 공백이 있음을 알 수 있습니다. (그들은 공백으로 기술적으로 구분되지만 숫자가 다르다).
내가해야할 것은 문자 1, 2 및 3이 DB에서 field_1에 들어간다는 것입니다. 문자 4는 항상 공백이며 문자 5, 6 및 7은 field_2 등으로 들어갑니다. 기본적으로 각 섹션은 자체 필드에 있어야합니다.
이제 모든 필드를 임시 테이블에 가져 와서 SUBSTR()을 사용하여이 데이터를 위에서 설명한대로 올바른 형식으로 정렬 할 수 있다고 가정합니다.
하지만 조금 길어 보입니다.
더 좋은 방법이 있나요? DB 파일의 올바른 형식으로 텍스트 파일에서 직접 가져오고 싶습니다. 추가 단계를 거치지 않아도됩니다.
감사
을,하지만 난 순수한 SQL에서 그것을 할 것입니다. 각 줄을 읽은 다음 http://php.net/manual/en/function.substr.php를 사용하여 3 개의 변수를 가져 와서 삽입하십시오. – Nanne
+1 Nanne의 덧글 –
이것은 "고정 폭 데이터"라고 불리우며, 매우 일반적입니다. 예를 들어 여기를 참조하십시오 : http://stackoverflow.com/questions/3876092/importing-fixed-width-text-files-to-mysql-with-php – mellamokb