人気ブログランキング | 話題のタグを見る
(SQL)テーブル名にハイフン入ってる時はクォートする必要あり
SQLiteでついハイフン(-)入のテーブルを作ってしまい、以下の用なクエリを実行したらエラーになりました。
SELECT * FROM hoge-test WHERE name='moe';

テーブル名にハイフンが入っていると、ダメなようです。
これは、SQLiteに限らず他のDBMS(MySQLやSQL Server)も同様みたいです。

解決策としては、ハイフンを付けないか、以下のようにクォートしてやるかです。
SELECT * FROM 'hoge-test' WHERE name='moe';


しばらくSQLやDB触ってないとこうなっちゃいますね。

参考:
PHP+SQLの覚え書き: テーブル名にハイフンはご法度
龍の記憶:SQLServer SQL のテーブル名に - (半角ハイフン) - livedoor Blog(ブログ)
by Jehoshaphat | 2012-11-30 23:22 | SQL | Comments(0)


<< (PHP,IE)インラインフレ... (PHP)mb_send_ma... >>