These are chat archives for scalikejdbc/ja

11th
Mar 2015
kenji yoshida
@xuwei-k
Mar 11 2015 05:02
MySQL + scalikejdbc 2.2.4 でmapper generator使うときの JDBCSettings って
schemaのほうにデータベース名を指定しても意味なくて(テーブル一覧取得できなくて)、urlのほうに jdbc:mysql://localhost/ここに必ずデータベース名指定
としないといけないみたいなんですけど、これってそういうものです?バグ?仕方ない仕様?MySQL特有?
Kazuhiro Sera
@seratch
Mar 11 2015 05:29
MySQL はそういうもんですね。
Shuya Tsukamoto
@tsukaby
Mar 11 2015 05:53
これ、半年前に自分がハマったやつだ。MySQLはDBはスキーマじゃなくてDBであって、JDBCがそもそもそういう風にできてるからScalikeもそうなったんだろうなーと思っているんですが、認識合っていますでしょうか?
Kazuhiro Sera
@seratch
Mar 11 2015 07:08
そこは JDBC ドライバー側の実装依存というか挙動次第なのでこっちで余計なことしないようにしてるだけです。
なのでおっしゃる通りのことですね。JDBC とか知らなくて Scala 始めた人には微妙かもしれないけど。
kenji yoshida
@xuwei-k
Mar 11 2015 07:11
なるほど了解です
Shuya Tsukamoto
@tsukaby
Mar 11 2015 07:39
そういうことでしたか。ありがとうございます。
kenji yoshida
@xuwei-k
Mar 11 2015 23:42

schemaのほうにデータベース名を指定しても意味なくて(テーブル一覧取得できなくて)、urlのほうに jdbc:mysql://localhost/ここに必ずデータベース名指定
としないといけないみたいなんですけど、これってそういうものです?バグ?仕方ない仕様?MySQL特有?

の件、flyway(のsbt plugin)はそうなってなくて、これはflywayが内部的にMySQLの場合は特殊な処理して頑張ってるのだろうか?(べつに複雑ならscalikejdbcが無理にそこまでやる必要は無いと思ってるけど)