$ sqlite3 mydb.sqlite3 sqlite> .separator "\t" sqlite> .import mydata.tsv mytable
意外と嵌ったのでメモ。 SQLite でデータローディングを行おうとした。対象となるデータとテーブルの条件は以下の通り。 データ件数 200 万ちょっと ローディングするデータは、タブ区切りフォーマット ローディング対象のテーブルはプリイマリキーがオートインクリメントとなっている構造 最初はアプリでデータを加工しつつ、ローディングしようとしたのだが、あまりに時間がかかり過ぎるのが判明。。 先に加工したデータを SQLite のデータローディング機能を使ってローディングすることにした。 そこで、上記の 2 と 3 でちょっと嵌ってしまった。 使用した SQLite は以下のバージョン。 $ sqlite3 --version 3.6.22 Table of Contents Open Table of Contents ローディングデータにタブ区切りフォーマットを使用する方法 対象テーブルの
ちょっと整理。 作成する アプリ内で一から構築する方法と既存のDBをインストールする方法がある。 新しく作成する openでDBを開くことができる。 その際にDBが存在しなければ新しく作成される。 var db = Ti.Database.open('userdata'); テーブルの作成はdb.executeを使ってSQLで直接CREATE TABLEする。 既存のDBをインストールする SQLite3のDBをコピーしてデータベースを作成するinstallというメソッドがある。 マスタデータを入れたりするのに便利。 var db = Ti.Database.install('hoge_app_master.sqlite3', 'master'); この時dbはopenで開いたのと同じように操作できる。 すでにDBが存在する場合は上書きはされずopenと同じ挙動になるため、ユーザーデータを
Ubuntu で Rails のDBに MySQLを使いたい PostgreSQL, sqlite3 ばっかり使ってる rake db:migrate してもエラーがでる -> mysql を使う環境が整ってないんじゃ... $ rake db:migrate ERROR: Failed to build gem native extension.inohiro@ubuntu:~$ sudo gem install mysql Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb checking for mysql_query(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く