MySQL からのエクスポート
やたら長い標題になってしまいましたが、MySQL からエクスポートしたデータに以下のような内容が含まれていた際に、その情報を失わずにいかに他のデータベース(や Excel*1 など)にインポートするか、ということです。なお、ここでは CSV(Character Separated Values)で吐き出した場合を考えています。
- 改行
- カンマ
- ダブルクォート
- シングルクォート
*1:Excelは無理かも
以下を入れましょう。
# apt-get install python3-dev # apt-get install libpq-dev
これでエラーが出ないはずです。
# pip install psycopg2 Installing collected packages: psycopg2 Running setup.py install for psycopg2 ... done Successfully installed psycopg2-2.6.2
例えば、以下のようなデータがあったとします。
id | money |
---|---|
1 | 1000 |
2 | |
3 | 500 |
このテーブルでmoney
が空であるレコードを指定したい場合に結構ハマってしまいました。
以下の書き方だとダメでした。
money = ""
money = ''
money = NULL
money IS NULL
これは気づかなかった。
money IS ""
文末にセミコロンを付けていませんか。.import
のようなドットから始まる命令には文末のセミコロンは不要です。