Python - mysql 에서 CSV 데이터 가 져 오기 [학습 노트]

  
mysql> INSERT INTO test_main
    -> SELECT 1, 'A' UNION ALL
    -> SELECT 2, 'B' UNION ALL
    -> SELECT 3, 'C';
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0
 
mysql>
mysql> select id, value
    -> INTO OUTFILE 'f:/test_main.txt'
    -> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''''
    -> LINES TERMINATED BY '
' -> FROM test_main; Query OK, 3 rows affected (0.01 sec) mysql> LOAD DATA INFILE 'f:/test_main.txt' -> INTO TABLE test_main6 -> FIELDS TERMINATED BY ',' -> OPTIONALLY ENCLOSED BY '''' -> (@dummy, value); Query OK, 3 rows affected (0.00 sec) Records: 3 Deleted: 0 Skipped: 0 Warnings: 0 mysql> select * from test_main6; +-------+ | value | +-------+ | A | | B | | C | +-------+ 3 rows in set (0.00 sec) , @dummy。 , 10 , 2 , 7 , @dummy, 2,@dummy,@dummy,@dummy,@dummy, 7,@dummy,@dummy,@dummy

첫 번 째 부분 은 어떻게 처리 하 는 지, 데이터 파일 의 열 수, 표 의 수량 보다 많은 상황.
        :
 
Book1.csv
 
 
  ,  ,  
1,    1,"  CSV   ,   "
2,    2,"  CSV    ""   """
3,    3,"  CSV   ,    ""   """
4,    4,    
 
 
mysql> CREATE TABLE Test_Book1 (
    ->   id    int,
    ->   name  VARCHAR(10),
    ->   data  VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.05 sec)
 
 
    lines terminated by '\r
' , windows ignore 1 lines 。 mysql> LOAD DATA INFILE 'f:/Book1.csv' -> INTO TABLE Test_Book1 -> FIELDS TERMINATED BY ',' -> OPTIONALLY ENCLOSED BY '"' -> lines terminated by '\r
' -> ignore 1 lines -> (id, name, data); Query OK, 4 rows affected (0.00 sec) Records: 4 Deleted: 0 Skipped: 0 Warnings: 0 mysql> select * from test_book1; +------+-----------+--------------------------------+ | id | name | data | +------+-----------+--------------------------------+ | 1 | 1 | CSV , | | 2 | 2 | CSV " " | | 3 | 3 | CSV , " " | | 4 | 4 | | +------+-----------+--------------------------------+ 4 rows in set (0.00 sec) , ignore 1 lines 。

두 번 째 부분 은 제목 열 을 어떻게 제거 하 는 지 설명 하 는 것 이다.

좋은 웹페이지 즐겨찾기