2009-09-30 5 views
0

Quelqu'un peut-il fournir une syntaxe pour créer un déclencheur de table de préférence avec la méthode do() de DBI. Ça ne me plaît pas de tout mettre sur une ligne. Je ne sais pas ce que je fais mal. Voici ce que j'ai:Comment créer un déclencheur de table avec DBD :: SQLite?

$dbh->do("CREATE TABLE image(img_id integer primary key, md5sum text, path text, name text, date DATE)"); 
$dbh->do("CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW') END"); 

Répondre

5

Votre deuxième instruction SQL n'est pas une syntaxe valide même si vous l'essayez depuis la console.
est ici le même avec quelques corrections (maintenant il fonctionne):

CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW'); END ; 
+2

L'homme qui était muet. Merci beaucoup. – vicTROLLA

+0

La seule question stupide est celle que vous n'avez pas posée et a choisi de souffrir en silence à la place ... –

Questions connexes