17

特定のデータベースを mysql コンソールで選択したいのですが、データベース名の間にスペースがあり、mysql がスペースの後の部分を無視するという問題があります。たとえば、次のコマンドを実行すると:

use 'student registration'

メッセージが表示されます:

cannot find database 'student'
4

6 に答える 6

33

バックティック ("`") を使用してデータベース名を引用してみてください。一般的に言えば、命名規則を使用して空白を削除する方がおそらく良いでしょう。

USE `StudentRegistration`;

また

USE `student_registration`;
于 2009-02-03T11:59:54.557 に答える
13

2 つのオプションがあります。

1 データベース名をバッククォートまたは一重引用符で囲みます。

USE `student registration`;
USE 'student registration';

2 空白文字をエスケープします。

USE student\ registration;

奇妙なことに、これは生成します。

エラー: 不明なコマンド '\ '。

しかし、それでもデータベースを変更します。

于 2009-02-03T12:53:36.243 に答える
1

スペースのある他の人のテーブルを処理しなければならなかったとき、次のことがうまくいきました:

use `student registration`;

少なくともそれはあなたのものでしょう。

于 2014-04-09T18:24:56.763 に答える