AlphaZone | J'ai un nouveau problème. J'ai repris la table dans la documentation que j'ai trouvé et lorsque que je l'exécute, j'obtiens cette erreur :
Code :
- requête SQL:
- CREATE TABLE transac_part(
- id INT UNSIGNED NOT NULL ,
- montant INT UNSIGNED NOT NULL ,
- jour DATE NOT NULL ,
- codePays ENUM( 'FR', 'BE', 'UK', 'US', 'CA', 'JP' ) NOT NULL
- )PARTITION BY RANGE(
- YEAR( jour )
- )(
- PARTITION p1 VALUES LESS THAN( 1997 ) , PARTITION p2
- VALUES LESS THAN( 1998 ) , PARTITION p3
- VALUES LESS THAN( 1999 ) , PARTITION p4
- VALUES LESS THAN( 2000 ) , PARTITION p5
- VALUES LESS THAN( 2001 ) , PARTITION p6
- VALUES LESS THAN( 2002 ) , PARTITION p7
- VALUES LESS THAN( 2003 ) , PARTITION p8
- VALUES LESS THAN( 2004 ) , PARTITION p9
- VALUES LESS THAN( 2005 ) , PARTITION p10
- VALUES LESS THAN( 2006 ) , PARTITION p11
- VALUES LESS THAN MAXVALUE
- )
- MySQL a répondu:Documentation
- #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PARTITION BY RANGE(YEAR(jour))
- (
- PARTITION p1 VALUES LESS THAN(1997),
- P' at line 7
| J'ai repris un exemple de la documentation officiel. Et rien à faire, c'est toujours la même erreur. Quel est mon problème ? J'utilise MySQL 5.0.27-nt EDIT : Arf! je me suis trompé. Le partitionnement n'est disponible qu'avec la future version 5.1. Va falloir prendre son mal en patience... Message édité par AlphaZone le 09-05-2007 à 16:24:39
|