呵呵,看来你是拿小枪当大炮了呵呵,生成文件,然后导入。察看mysql手册    load data infile

解决方案 »

  1.   

    小心最后插不进去
    对于mysql上千万他都不太适合,你要上亿
    唉。。
      

  2.   

    mysql> LOAD DATA INFILE "d:/number.sql" INTO TABLE kingdom.number;
    ERROR 1062 (23000): Duplicate entry '0' for key 1yh801216(艾奥利斯),发生这个错误是怎么回事啊,我昨天遇到了就没弄明白,再次请教。
      

  3.   

    为什么非要在客户端做循环呢,直接把循环写进Sql,在服务端执行,同时缩小事务,每100万次为一个事务。
      

  4.   

    可能的原因是:在数据表中那个字段是 auto_increament 自增字段,
    而你的文件中有插入‘0’值,因此返回错误。遇到这种情况,应该做特殊处理,不要在文件中导入。
      

  5.   

    vovo2000(没人要的猫) ,我根本之前就没怎么做过数据库方面的项目,所以对数据库的操作懂得不多。现在闲着就随便找个感兴趣的方面试试,没想到遇到很多问题。还有想问一下,如果用
    mysql -u root -p < d:/number.sql
    进行导入的话,怎么样才能知道耗时多少,我需要跟前两种方法来比较。
      

  6.   

    找个完全手册看看,或者可以买本书:mysql权威指南。呵呵。