2011-04-29 4 views
0

나는 PHP/MySQL에 기사 웹 사이트가 있습니다. 누군가가 할 수있게하고 싶은 것은 CSV 파일을 업로드하여 기사 자체 내에 테이블로 표시하는 것입니다. 나는 수천 개의 테이블로 쉽게 끝날 수 있으므로 매번 CREATE 테이블을 사용하지 않으려합니다.CSV 테이블 업로드

이와 같이 테이블 정보를 효율적이고 영구적으로 저장하는 가장 좋은 방법에 대한 생각은 무엇입니까?

답변

1

나중에 데이터를 조작하고 싶지 않다면 CSV 파일 내용을 HTML 테이블로 변환하고 기사 html의 일부로 저장하는 것이 훨씬 쉬울 것입니다. csv to html table에 대한 간단한 검색은 많은 미리 작성된 함수를 반환하며, 일부는 PHP에서 반환합니다. 한번 봐봐.

1

csv- 데이터를 단순히 파일로 저장하는 것을 고려하십시오. 페이지가 렌더링 될 때 csv 파일의 내용을 표로 표시합니다. 자바 스크립트/jQuery 로직을 적용하여 사용자 경험 향상 (예 : 정렬, 필터링)

관계형 mysql 테이블에 저장할 필요가없는 것보다 csv 파일의 정보를 prozess하거나 조인하고 싶지 않은 경우.

0

각 CSV에 대해 새로운 데이터베이스 테이블을 생성하면 잔인한 소리가납니다. 이런 식으로 데이터베이스 스키마를 수정할 필요가 없습니다. 대신 이러한 종류의 데이터를 삽입 할 수 있도록 스키마를 디자인하십시오.

여기에 한 가지 가능한 해결책 :

  1. 고유 테이블
  2. 고유하게 테이블
  3. 의 이름에서 행을 식별하는 ID를 식별하는 ID를 : 당신은 포함 하나 개의 테이블을 가질 수 열

SQL 값 :

CREATE TABLE tables(
    table_id int, 
    row_number int, 
    column_name varchar(50), 
    cell_value varchar(50) 
) 

--row 1 
INSERT INTO tables VALUES (1, 1, 'name', 'George Washington'); 
INSERT INTO tables VALUES (1, 1, 'dob', 'April 30, 1789'); 

--row 2 
INSERT INTO tables VALUES (1, 2, 'name', 'John Adams'); 
INSERT INTO tables VALUES (1, 2, 'dob', 'March 4, 1797'); 
관련 문제