mysql:8786
From: Yasushi MASUDA <Yasushi MASUDA <ymasuda@xxxxxxxxxx>>
Date: Fri, 13 Feb 2004 22:16:15 +0900
Subject: [mysql 08786] Re: -(ハイフン) 付き DB 名
増田です. いくつかためしてみました. (試した環境は 3.23.41-nt です.) mysql> create database "hodge-podge"; ERROR 1064: You have an error in your SQL syntax near '"hodge-podge"' at line 1 mysql> create database 'hodge-podge'; ERROR 1064: You have an error in your SQL syntax near ''hodge-podge'' at line 1 mysql> create database `hodge-podge`; Query OK, 1 row affected (0.05 sec) どうも,クオートではなくバッククオートを使うのが正解のようです. mysql> grant select on hodge-podge.* to hodge-user identified by 'foobar'; ERROR 1064: You have an error in your SQL syntax near '-podge.* to hodge-user id entified by 'foobar'' at line 1 mysql> grant select on `hodge-podge.*` to `hodge-user` identified by 'foobar'; ERROR 1103: Incorrect table name 'hodge-podge.*' mysql> grant select on `hodge-podge`.* to `hodge-user` identified by 'foobar'; Query OK, 0 rows affected (0.07 sec) "m.sato" <sato.m48081@xxxxxxxxxx> wrote: > 佐藤と申します。 > > 現在契約している共用サーバでDBを作成すると > 無条件に−(ハイフン)がDB名とユーザ名に付加されてしまいます。 > > 特定ユーザにアクセス制限を付けたく > grant select on X-db1.tb1 to X-usr identified by 'pas'; > のような、ユーザを作成しようとすると > ERROR 1064: You have an error in your SQL syntax near '-db1 〜略 > とうまくいきません。 > > ハイフン付きでもOKな方法はないのでしょうか。 >
8784 2004-02-13 21:32 ["m.sato" <sato.m4808] -(ハイフン) 付き DB 名 8785 2004-02-13 21:57 ┣[SUGAWARA Hajime <sug] -> 8786 2004-02-13 22:16 ┗[Yasushi MASUDA <ymas] 8787 2004-02-13 23:37 ┗["m.sato" <sato.m4808] 8788 2004-02-13 23:45 ┗[Yasushi MASUDA <ymas] 8789 2004-02-14 00:20 ┗["m.sato" <sato.m4808]