• dlenev@brandersnatch.localdomain's avatar
    WL#874 "Extended LOAD DATA". · f1691140
    dlenev@brandersnatch.localdomain authored
    Now one can use user variables as target for data loaded from file
    (besides table's columns). Also LOAD DATA got new SET-clause in which
    one can specify values for table columns as expressions.
    
    For example the following is possible:
    LOAD DATA INFILE 'words.dat' INTO TABLE t1 (a, @b) SET c = @b + 1;
    
    This patch also implements new way of replicating LOAD DATA.
    Now we do it similarly to other queries.
    We store LOAD DATA query in new Execute_load_query event
    (which is last in the sequence of events representing LOAD DATA).
    When we are executing this event we simply rewrite part of query which
    holds name of file (we use name of temporary file) and then execute it
    as usual query. In the beggining of this sequence we use Begin_load_query
    event which is almost identical to Append_file event
    f1691140
loaddata.test 2.62 KB