Bonjour,

Je suis entrain d'importer un fichier .sql pour créer ma base de donnée.
Malheureusement, j'ai une erreur lors de cet import sur de la syntaxe. J'ai beau retourner le tout dans ma tête, je ne vois pas le problème.
J'espère qu'avec plusieurs têtes, mon problème sera un vieux souvenir.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create table TEMP_CLN_CONTENT_ORDER(
        CONTENT_ORDER BIGINT NOT NULL, 
        ANCESTOR_ID BIGINT NOT NULL, 
        DESCENDANT_ID BIGINT NOT NULL, 
        DUMMY BIGINT NOT NULL
      );
 
insert into TEMP_CLN_CONTENT_ORDER (CONTENT_ORDER, ANCESTOR_ID, DESCENDANT_ID, DUMMY)
     select (
        if(@prevtcs=ANCESTOR_ID, @rownum:=@rownum+1, @rownum:=0) as RANK,
        clnr.ANCESTOR_ID, clnr.DESCENDANT_ID, (@prevtcs:=ANCESTOR_ID) )
      from ( 
      	select cr.ancestor_id, cr.descendant_id 
     	from CLN_RELATIONSHIP cr
        join CAMPAIGN_LIBRARY_NODE cln on cr.DESCENDANT_ID = cln.CLN_ID 
        order by cr.ANCESTOR_ID, cln.NAME
       ) as clnr,
        (SELECT @rownum:=0) r, 
        (SELECT @prevtcs:=0) s;
Voici l'erreur :
ERROR 1064 (42000) at line 3390: Erreur de syntaxe près de 'as rank,
clnr.ANCESTOR_ID, clnr.DESCENDANT_ID, (@prevtcs:=ANCESTOR_ID) )' à la ligne 3
Merci par avance.
Amélie