2017-05-15 3 views
1

sqliteデータベースのデータを表示するには、.modeカラム&が確実にわかります。しかし、Rubyスクリプトで同じ結果を得る方法は?sqliteモードのカラムとヘッダは、rubyスクリプト内にあります。

例えば、自分のスクリプトに追加します:

begin 
    require 'sqlite3' 
    db = SQLite3::Database.open('test_albums.db') 
    db.execute("select * from albums where ecoute = 2") do |result| 
     puts result.join(' - ') 
    end 
end 

非常に感謝を!

+0

、ライン#5を交換する –

+1

私は、http([続編]を使用してに探してお勧めします: //sequel.jeremyevans.net)。 SQLiteで始めることができ、準備ができたらより強力なDBMに簡単に切り替えることができれば、あなたの人生は楽になります。また、 "[ask]"と "[mcve]"と "[Stack Overflowユーザーにはどの程度の研究努力が必要ですか?](http://meta.stackoverflow.com/questions/261592)" –

+0

こんにちは、ありがとうアドバイス - 私はSequelについてそれを見るでしょう... –

答えて

0

あなたは例えば、pragma table_info()を使用して、テーブルの情報を取得する必要があります:(。。。プット)当然の

begin 
    require 'sqlite3' 
    db = SQLite3::Database.open('test_albums.db') 

    columns = db.execute("pragma table_info(albums)") 
    puts (columns.map { |c| c[1] }).join(' - ') 

    db.execute("select * from albums where ecoute = 2") do |result| 
    puts result.join(' - ') 
    end 
end 
+0

ありがとう!私はできるだけ早くそれを試すよ:-) –

関連する問題