最近一个站用到了CMS,在DEDE EM PHPCMS几个之间选择,由于测试需要更新到HTML ,要生成10W条测试数据到2个表,部分字段随机填充,不会写SQL语句里面的变量,所以在PHP里面写了一个语句输出到TXT文件,但是PHPMYADMIN和Navicat可以导入的文件大小都是有限制的,不知道怎么能生成大量测试数据  ?
   约10W条 
思路:
1.PHP页面里面FOR循环生成,但由于最大执行时间放弃
2.直接SQL语句生成(不会写,求指教)
3.写到TXT里面导入(文件过大,不能导入,5K条约30M,10W条要600M)求指点,多谢

解决方案 »

  1. mysql 命令行  source 
    命令
      

  2. mysql -uroot -p密码 数据库名 < TXT文件名
      

  3. 1.在循环里加函数:set_time_limit(),以解决最大执行时间。
    2.SQL语句生成,问题在于SQL语句太长,超MySQL的接受,所以要生成多条SQL语句。
    3.若能接受30M的文件,那就做20个这样的文件(600M).上面三种方法都是可以的! 
      

类似问题 »