Sto usando DOP e cercando di fare la mia domanda sia il supporto MySQL e SQLite, ma in SQLite ottengo questo errore quando provo ad importare il mio schema di database:Sintassi SQLite non compatibile con MySQL?
SQLSTATE[HY000]: General error: 1 near "AUTO_INCREMENT": syntax error
La query è simile al seguente:
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;
(e funziona in un database MySQL.)
non capisco quale sia il problema qui? Non dovrebbero entrambi i sistemi di database essere compatibili?
[documentazione SQLite AUTOINCREMENT] (http://www.sqlite.org/autoinc.html) - autoincrement non è ANSI, sequenze sono state solo di recente fatto ANSI per la gestione della generazione di valore sequenziale. –
cosa ti ha fatto pensare che fossero uguali? Ogni RDBMS sembra avere la sua piccola svolta, quindi ti imbatterai in questo tipo di problemi. Ecco la documentazione sqlite su AUTOINCREMENT: http://www.sqlite.org/autoinc.html –