请教关于ExtractValue的问题,请问第一个参数,就是xml的大小有限制吗,我导入了一个4.2MB 的xml文件,系统提示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 'NULL' at line 1。如果换小一点的文件就没有问题,请问有人能帮忙解决这个问题吗,谢谢

解决方案 »

  1.   

    huaiyuanbuyi (huaiyuanbuyi)
      '截至2011-02-08 22:14:32  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  2.   

    PS:语句
    BEGIN
    DECLARE spxml LONGTEXT;
    DECLARE spxmlq TEXT;
    DECLARE nrows INT;
    DECLARE rownum INT;
    DECLARE ncols INT;
    DECLARE colnum INT DEFAULT 1;
    DECLARE ins_list TEXT DEFAULT '';
    DECLARE val_list TEXT DEFAULT '';
    DECLARE descrizione VARCHAR(255);
    DECLARE tmp VARCHAR(255);
    DECLARE tmptarga VARCHAR(255);
    DECLARE tmpdec VARCHAR(255);
    SET spxml=LOAD_FILE('/Users/w.martin/export_stock_usato.xml');
    SET tmptarga = ExtractValue(spxml,'/Stock_usato/veicolo_usato[1]/targa');
    SET tmptarga =CONCAT('"',tmptarga ,'"');
    SET @ins_text = CONCAT('INSERT INTO testtarga (targa) VALUES (', tmptarga ,')');
    PREPARE stmt FROM @ins_text;
    EXECUTE stmt; 
    END
      

  3.   

    我解决了,不是size的问题,是编码方式的问题