python
  • mysql
  • unix
  • text-files
  • delimiter
  • 2016-12-13 7 views 0 likes 
    0

    私は現在以下を使用していますが、カンマ区切りの列名なしでデータをインポートします。私は、Pythonを使用して列名を含むパイプ区切りのテキストファイルにSQLテーブルをエクスポートする必要があります

    また、すべての日付列を "datetime.date(1925、1、24)"として返すので、テーブルの日付に問題があります。実際の日付は "1925- 01-24」。

    import MySQLdb 
    conn = MySQLdb.connect(host = 'localhost', user = 'username', passwd = 'password', port = port, db = 'DBNAME') 
    cursor = conn.cursor() 
    query = """SELECT * FROM myschema.mytable;""" 
    cursor.execute(query) 
    
    FILE = cursor.fetchall() 
    
    with open('FILE.txt', 'w') as f: 
        for row in cursor: 
        f.write("%s\n" % str(row)) 
    
    +0

    あなたはコンマの体のパイプを言うと – e4c5

    答えて

    1

    なぜPythonを使用するのですか?

    SELECT 'column name1', 'column name2' 
    UNION ALL 
    SELECT * FROM myschema.mytable INTO OUTFILE '/tmp/mytable.csv' FIELDS TERMINATED BY '|'; 
    

    これをmysqlコンソールに入力してください。あなたは

    SHOW VARIABLES LIKE "secure_file_priv"; 
    

    を安全なファイルprivilagesについて何かを言って、このクエリでエラーが出る行う場合は注意してください。そして、前のクエリで代わりに「/ tmp」のの指定された場所を使用しています。

    +0

    私はこのカラムを使用しないでください – Dgstah

    +0

    plsは更新を参照 – e4c5

    +0

    小さな疑問が1つあります。ヌル値を取得しています。 nullの場合は空白を取得しますか? – Dgstah

    関連する問題