在ruby脚本中,打开sqlite模式列和标题

在ruby脚本中,打开sqlite模式列和标题,ruby,sqlite,sqlite3-ruby,Ruby,Sqlite,Sqlite3 Ruby,您当然知道.mode列和标题,用于显示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(' - ')

您当然知道.mode列和标题,用于显示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

非常感谢

您需要使用
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

您需要使用
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

当然,要替换第5行(puts…),我建议考虑使用。它允许您从SQLite开始,然后在准备好后轻松切换到更强大的DBM,从而使您的生活更轻松。另外,请阅读“”和“”以及“”,您好,谢谢您的建议-我将了解有关续集的内容…当然,为了替换第5行(puts…),我建议您考虑使用。它允许您从SQLite开始,然后在准备好后轻松切换到更强大的DBM,从而使您的生活更轻松。另外,阅读“和”“和”“嗨,谢谢你的建议-我会看到关于续集的。。。