私はPDOを使用して、私のアプリケーションのサポートMySQLとSQLiteの両方をしようが、私は私のデータベーススキーマをインポートしようとすると、sqliteの中で、私はこのエラーを取得しています:SQLite構文はMySQLと互換性がありませんか?
SQLSTATE[HY000]: General error: 1 near "AUTO_INCREMENT": syntax error
クエリは次のようになります。
CREATE TABLE events (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL,
title VARCHAR(64) NOT NULL,
description LONGTEXT,
starttime DATETIME DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY(id),
KEY name(name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
(と、それはMySQLデータベースで動作します。)
私はこの問題はここにあるかを理解していませんか?どちらのデータベースシステムにも互換性があるはずはありませんか?
[SQLiteのAUTOINCREMENTのドキュメント](http://www.sqlite.org/autoinc.html)をAUTO_INCREMENTない - 自動インクリメントはANSIではありません、配列は、ごく最近でした連続値生成を処理するためのANSIを作成しました。 –
あなたは彼らが同じだと思ったのは何ですか?それぞれのRDBMSには、それほど厄介なものがあるように思われるので、あなたはこの種の問題にぶつかります。ここではAUTOINCREMENTに関するsqliteのドキュメントです:http://www.sqlite.org/autoinc.html –