Unix_timestamp non reconnu

Fermé
Crillus Messages postés 192 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 - Modifié par Crillus le 3/05/2012 à 09:48
Crillus Messages postés 192 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 - 3 mai 2012 à 10:44
Bonjour,

Je cherche à mettre en place un partitionnement basé sur le temps sur ma base de données MySQL, le souci, c'est que je pense que la fonction UNIX_TIMESTAMP n'est pas reconnu, est-ce qu'il y aurait quelque chose à faire pour remédier à cela ?

Je vous donne ci-dessous une portion qui pose problème, sachant que je fais le même traitement sur une quinzaine de tables :

ALTER TABLE 'events' PARTITION BY RANGE( clock ) (
PARTITION p20110501 VALUES LESS THAN ( UNIX_TIMESTAMP("2011-11-01 00:00:00") ),
PARTITION p20110601 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p20110701 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p20110801 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p20110901 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p20111001 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00"))
);



PHPMyAdmin m'indique une erreur de syntaxe, mais après peut-être que l'erreur n'a rien à voir avec ça.


Par avance merci pour vos réponses.

1 réponse

Crillus Messages postés 192 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 563
Modifié par Crillus le 3/05/2012 à 10:49
Pour information j'ai du neuf, il ne s'agirait pas d'une erreur au niveau du unix_timestamp, mais de la syntaxe de la requête elle-même, puisque MySQL semble m'indiquer le mot "partition" comme erreur. Ce que je ne comprend pas c'est que je vois sur tous les sites que j'ai traversé que cette syntaxe semble être bonne.
0