CREATE TABLE文でのスペースについて

バックエンド
date 2014.04.30 tag MySQL

MySQLのCREATE TABLE文では作成するテーブル名の後に半角スペースを入れるべし。

MySQL失敗するCREATE TABLE文

CREATE TABLE position(
   id int(5) NOT NULL PRIMARY KEY,
   ...
);

MySQLでは(他のRDBMSでも?)このような構文はsyntax errorになります。これは文字列関数である「POSITION()」として認識されてしまうため。

関数として認識されないテーブル名はOK。以外と見落としがちなのでスペース入れる書き方に統一したいと思います。