如何在ruby中使用MySql
我在学校里学过MySql,但是是在CMD提示下学的。因为我想利用这些知识,并想在ruby(不是ruby-ON-RAILS项目)中创建一个GUI程序,该程序使用MySql命令,如:如何在ruby中使用MySql,mysql,ruby,database,Mysql,Ruby,Database,我在学校里学过MySql,但是是在CMD提示下学的。因为我想利用这些知识,并想在ruby(不是ruby-ON-RAILS项目)中创建一个GUI程序,该程序使用MySql命令,如: 显示数据库 使用数据库ruby 从staff表中选择* 创建表学生(Rollno integer,类integer) 插入学生值(32,12) 显示表格 DROP TABLE学生 等等等等 但是我找不到这个, 我找到了mysql2 gemfile,但它不支持我的代码中的命令 require 'mysql2' clie
显示数据库代码>
使用数据库ruby代码>
从staff表中选择*代码>
创建表学生(Rollno integer,类integer)代码>
插入学生值(32,12)代码>
显示表格代码>
DROP TABLE学生代码>
等等等等
但是我找不到这个,
我找到了mysql2 gemfile,但它不支持我的代码中的命令
require 'mysql2'
client = Mysql2::Client.new(hostname: 'localhost', username: 'root', password: '1234', database: 'ruby')
list = client.query("SHOW TABLES")
list.each do |item|
puts item
end
没有输出,我只是感到沮丧
请提出建议
在@URSUS的帮助下,我们解决了这个问题,我们重新检查了MySql GEMFILE
,重新检查了数据库中的表
,并使用irb
查看此链接:您需要调整查询。这个查询对我有用
client.query(“显示数据库中的表”)
DB是您的数据库
在您的连接字符串中,您正在指定要连接的数据库,因此我认为您将无法运行显示数据库
。尝试从连接字符串中删除数据库。理想情况下,至少应该使用一个数据库层。mysql2
驱动程序非常脆弱。除非在该数据库中定义了表,否则此代码不会生成输出。