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
-~----------~----~----~----~------~----~------~--~---

Répondre à