estoy usando DOP y tratando de hacer mi soporte de aplicaciones tanto MySQL y SQLite, pero en sqlite me sale este error cuando intento importar mi esquema de base de datos:Sintaxis SQLite no compatible con MySQL?
SQLSTATE[HY000]: General error: 1 near "AUTO_INCREMENT": syntax error
La consulta es el siguiente:
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;
(y funciona en una base de datos MySQL.)
no entiendo cuál es el problema aquí? ¿No deberían ser compatibles ambos sistemas de bases de datos?
[documentación SQLite AutoIncrement] (http://www.sqlite.org/autoinc.html) - autoincrement se no ANSI, secuencias eran sólo recientemente hizo ANSI para manejar la generación de valor secuencial. –
¿Qué te hizo pensar que eran lo mismo? Cada RDBMS parece tener su propio pequeño giro, por lo que te encontrarás con este tipo de problemas. Aquí está la documentación de sqlite en AUTOINCREMENT: http://www.sqlite.org/autoinc.html –