capnspek

code to generate sql files

Aug 31st, 2023
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. //FIRST ONE
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. int main()
  7. {
  8. FILE* fptr;
  9. fptr = fopen("array.sql", "w");
  10. if(fptr == NULL)
  11. {
  12. printf("Couldn't create file.");
  13. exit(0);
  14. }
  15.  
  16. fprintf(fptr, "INSERT INTO test_array (vertex_id, labels_id)\nVALUES\n");
  17.  
  18. for(int i=1; i<=1000000; i++)
  19. {
  20. fprintf(fptr, "\t(%d, ARRAY[", i);
  21. int len = rand()%10+1;
  22. int prev = 0;
  23.  
  24. for(int j=0; j<len; j++)
  25. {
  26. if(prev == 10)
  27. break;
  28.  
  29. int insert = prev+(1+(rand()%(10-prev)));
  30.  
  31. fprintf(fptr, "%d, ", insert);
  32. }
  33. fprintf(fptr, "0]),\n");
  34. }
  35. fprintf(fptr, "(1000001, ARRAY[0])");
  36. fprintf(fptr, ";");
  37. fclose(fptr);
  38.  
  39. return 0;
  40. }
  41.  
  42.  
  43. //SECOND ONE
  44. #include <stdio.h>
  45. #include <stdlib.h>
  46. #include <math.h>
  47.  
  48. int main()
  49. {
  50. FILE* fptr;
  51. fptr = fopen("int.sql", "w");
  52. if(fptr == NULL)
  53. {
  54. printf("Couldn't create file.");
  55. exit(0);
  56. }
  57.  
  58. fprintf(fptr, "INSERT INTO test_int (vertex_id, label_id)\nVALUES\n");
  59.  
  60. for(int i=1; i<=1000000; i++)
  61. {
  62. fprintf(fptr, "\t(%d, %d),\n", i, rand()%10);
  63. }
  64. fprintf(fptr, "(1000001, 0);");
  65. fclose(fptr);
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment