mysql - 如何在 Ruby 的 MySql2 中打印数据库中所有表的名称?

标签 mysql ruby database green-shoes

我想为我数据库中的所有表创建按钮(使用 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`

什么都不给。

最佳答案

您可以从 information_schema 查询它们:

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

关于mysql - 如何在 Ruby 的 MySql2 中打印数据库中所有表的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853556/

相关文章:

php - 检查 mysql 中的 SHA256 哈希密码在登录表单中是否正确不起作用

我的更新和插入语句中的 SQL 语法错误

javascript - 更新返回匹配

ruby - 有解压 CSS 的 Ruby Gem 吗?

ruby-on-rails - ActiveRecord::NotNullViolation: PG::NotNullViolation: 错误: 列 "created_at"中的空值违反了非空约束

ruby-on-rails - 回形针可以读取 S3 存储桶中的照片几何图形吗?

java - 可以与 Win 98 和 Java 一起使用的数据库吗?

php - 使用从另一个表检索的数据从表中检索数据

mysql - SQL 请求,其变量等于 WHERE 子句中的当前行列值

java - 单击按钮打开一个新的 JFrame