2017-12-19 11 views
1

私は学校でMySqlを学んだが、CMDプロンプトで学習した。RubyでMySqlを使用する方法

SHOW DATABASES; USE DATABASE ruby; SELECT * FROM TABLE staff; CREATE TABLE STUDENT(Rollno integer, Class integer); INSERT INTO STUDENT VALUES(32, 12); SHOW TABLES; DROP TABLE STUDENT; :私はその知識を利用したいとRubyでGUIプログラムを作成したいので、MySQLを使用(NOT RUBY-ON-RAILSプロジェクトが)のようなコマンドなど

しかし、私はそれについて見つけることができません 私は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 OF CONTIBUTION WITH提案に

を与えてください、我々はこれを解決した、WEはMySql GEMFILEを再確認し再チェックTHE Table in Databaseおよび使用irb

このリンクで見てください:https://drive.google.com/open?id=19YUhmcLeMJn9aNEjM0bQNjpHIWrPZ0RX

+0

理想的には、少なくとも[Sequel](http://sequel.jeremyevans.net)のようなデータベースレイヤを使用します。 mysql2ドライバはかなり弱いです。このコードでは、そのデータベースにテーブルが定義されていない限り、出力は生成されません。 – tadman

答えて

1

クエリを調整する必要があります。このクエリは私のために働く。

client.query("SHOW TABLES FROM DB")データベースがデータベースです。

接続文字列に接続するデータベースを指定しているため、SHOW DATABASESを実行することはできません。接続文字列からDBを削除してみてください。

関連する問題