とあるWebアプリケーションを正月休みの間開発していたのですが、諸般の事情により最初に使っていたMySQLからSQLiteに切り替えることになりました。 その際に、いくつかSQLを変更する必要があったので、SQLiteとMySQLで使える文の違いをメモしておきます。 CREATE TABLE文 AUTO_INCREMENT IDなどでよく使うAUTO_INCREMENTですが、SQLiteではこれを付けると構文エラーになります。 では、どのようにAUTO_INCREMENTを実現するかというと、 CREATE TABLE hoge( id integer PRIMARY KEY ); というinteger型でプライマリキーのカラムに、 INSERT INTO hoge(id) values(null); と入れればオートインクリメントされます。 0を挿入するとMySQLだとインクリメントさ