2012-03-01 24 views
1

MySQLデータベースでテーブル 'A B C'(空白を使用して、なぜ私に質問しないでください)があります。 私は正しいクエリする必要がありますどのような「ABC」 このクエリは、:(スペースを含むテーブルの名前を変更するmysql

rename table 'A B C' to 'ABC' 

動作しないに名前を変更する必要がありますか?

私は

'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version' 

答えて

5

バックテックで名前をエスケープします。

rename table `A B C` to ABC 
+0

ありがとうございました...それは動作します...なぜ動作しませんでした。私は( ')は包囲の一般的な構文だと思った。 – Ank

+0

いいえバッククォートはMySQLで使用されています。 –

3

同じ通常のエラーが出ますバックスティックを使用:

rename table `A B C` to ABC; 
+0

ありがとうございました...それは...なぜ機能しなかったのですか?私は( ')は包囲の一般的な構文だと思った。 – Ank

+0

MySQLにはありません... –

0

おそらく、単一の( ')引用符の代わりに目盛り( `)でスペースを囲む必要があります。私はチックをエスケープする方法を知らないのでコードプレビューに表示されますが、あなたはそれを理解することができると思います。

関連する問題