Est-ce que sqlite gère les autoincrement nativement ?
-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de SlimShaggy
Envoyé : lundi 9 novembre 2009 14:28
À : Symfony-fr
Objet : [symfony-fr] Newbie - problème avec propel:build-all
Bonjour,
Je m'arrache un peu les cheveux en voulant créer un modèle pour une
base Sqlite.
J'ai pas mal bidouillé, essayé avec MySql, il y a toujours un
problème.
Donc je suis revenu au plus simple, un fichier databases avec le moins
possible et un schema à 3 tables pour commencer.
Le problème a lieu pendant [propel-sql-exec]. Il semblerait que le SQL
produit ne plaise pas à sqlite.
La trace de l'exécution me dit pour chaque table :
[propel-sql-exec] SQLSTATE[HY000]: General error: 1 near
"AUTO_INCREMENT": syntax error
Voici mes fichiers de conf :
-----------------databases.yml------------------------
all:
propel:
class: sfPropelDatabase
param:
phptype: sqlite
dsn: 'sqlite:%SF_DATA_DIR%/aswad.db'
----------------------
schema.yml-----------------------------------------------------------------
propel:
picture:
id: ~ #{ type: integer, required: true, primaryKey: true,
autoIncrement: true }
type: tinyint # artist/venue/event
filename: varchar(255)
author: varchar(255) # copyright
description: varchar(255)
artist:
id: ~ #{ type: integer, required: true, primaryKey: true,
autoIncrement: true }
name: varchar(100)
style: varchar(100)
substyle: tinyint
country: varchar(100)
region: varchar(100)
description: longvarchar
url: varchar(100)
myspace: varchar(100)
facebook: varchar(100)
created_at: ~
artist_picture:
artist_id: ~ #{ type: integer, foreignTable: artist,
foreignReference: id, required: true }
picture_id: ~ #{ type: integer, foreignTable: picture,
foreignReference: id, required: true, onDelete: cascade }
is_icon: { type: boolean, default: false }
is_main: { type: boolean, default: false }
is_active: { type: boolean, default: true }
----------------------------------------------------------------------------
----------------------
Si quelqu'un peut m'éclairer je lui en serais reconnaissant.
Vince.
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---