2016-07-17 4 views
0

MySQL 5.7でSQL "use"コマンドを使用するには問題があります。MySQL 5.7でSQL "use"コマンドが機能しない

私は '文字'テーブルを持つデータベース 'mydb'を持っています。 (現時点では、テーブルは空ですが、ここで問題になるとは思わない)。

use mydb; 
select count(*) from character; 
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character' at line 1 0.000 sec 

しかし、「使用」を使用していない次の行が、大丈夫に動作します:

select count(*) from mydb.character; 

誰が何を私を知っています明示的に私にエラーを与える「使用」を使用して

間違っている?確かに、私は非常にSQLに新しいです。完全な出力を以下に示します。

MySQL output

答えて

2

characterは、MySQLでの予約語です。したがって、そのテーブルからselectを取得するとエラーが発生します。これを避けるために ``で脱出する。または、あなたのテーブル名に予約済みのキーワード以外の名前を使用してください。

Reserved Keywords in MySQL

+0

Doh!ルーキーミス。それはそれだった。どうもありがとうございます! – Aaron