【问题标题】:How to print names of all the tables in the database in MySql2 in Ruby?如何在Ruby中打印MySql2中数据库中所有表的名称?
【发布时间】:2018-05-30 21:59:03
【问题描述】:

我想为我的数据库中的所有表创建按钮(使用 Shoes)。

我是初学者,这是我的第一个 GUI 项目“库存管理”,我在 Ruby 中使用鞋子库,并希望使用 Ruby 在 MySql2 中存储和管理数据。我输入了一些代码,但它不起作用

路径/main.rb

require 'mysql2'
require 'green_shoes'

client = Mysql2::Client.new (host: "localhost",username: "root", password: "xyz", database: "Ruby")

Shoes.app do
    components = client.query("SHOW TABLES")
    components.each do |item|
        button item
    end
end`

什么都不给。

【问题讨论】:

  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • 先生,对不起,如果我搞砸了,我是第一次在这里问,我写了“紧急”,因为我必须在一两天内将项目提交到我的工作场所,但仍然是项目仅在蓝图中。
  • 好的,我知道这对您来说很紧急。但那个链接的意义——我不得不在这个网站上发布了数百次——是当你与志愿者联系时,你的紧迫性是无关紧要的。事实上,你提到的越多,你得到帮助的可能性就越小,因为它反映了一种信念,即你的问题比这里的其他问题更重要。值得理解的是,这不是针对 Stack Overflow 的建议 - 这适用于互联网内外的任何地方。
  • 好的先生,我下次不会发这样的词了!我明白你想说什么

标签: mysql ruby database green-shoes


【解决方案1】:

您可以通过information_schema查询他们:

components = client.query("SELECT table_name FROM information_schema.tables")

【讨论】:

  • 给出不相关的输出在这个链接上看到它drive.google.com/open?id=1ZI65TD0TWK9zjeXqDsDaV035XpNCSPom
  • 上传截图到 imgur 并编辑您的问题以添加链接。有人(例如,我)会对其进行编辑以内嵌图像。
  • 我附上了我的googledrive的截图链接,请查看
  • 当我输入时,components = client.query("SELECT table_name FROM Ruby.tables") - 它给出编译错误,但是当我输入时,components = client.query("SELECT table_name FROM information_schema.表")
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 2011-02-17
  • 2021-12-06
  • 2016-11-15
  • 2012-01-07
  • 2013-08-30
  • 1970-01-01
相关资源
最近更新 更多