2 つのファイルを生成します。1 つはデータベースに格納するためのデータを含み、もう 1 つは SQL にアップロードするために必要なものを含みます。コードがコンパイルされていません。理由がわかりません。補足として、私は 10,000 のリレーション、20000 のリレーション、200 のリレーションをアップロードしています。
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
static const char alphanum[] =
"0123456789"
"!@#$%^&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int i;
ofstream outFile;
outFile.open("out.txt");
for ( i = 1 ; i <= 30200 ; i++ )
{
if(i<=10000)
outFile << rand() % 10 << "|" << alphanum[rand() % 8]<< "|" << alphanum[rand() % 10]<< "|" << rand() % 9 << "\n";
else if(i>10000 && i<=30000)
outFile << rand() % 11 << "|" << alphanum[rand() % 200] << "|" << rand() % 10 << "|" << rand() % 12 << "|" << "Nov 11 2013\n";
else if(i>30000)
outFile << rand() % 10 << "|" << alphanum[rand() % 8] << "\n";
}
outFile.close("out.txt");
outFile.open("populate.txt");
for(i=1; i<=30200; i++)
{
if( i<=10000 )
outFile << "LOAD DATA\n" <<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Users\n" <<
"FIELDS TERMINATED BY '|'\n"<<
"(UserID, Username, Name, NOF);\n";
else if ( i>10000 && i<=30000 )
outFile >> "LOAD DATA\n"<<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Tweets\n" <<
"FIELDS TERMINATED BY '|'\n" <<
"(ID, Text, Length, Rating, Timestamp);\n";
else if (i>30000)
outFile >> "LOAD DATA\n" <<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Follows\n" <<
"FIELDS TERMINATED BY '|'\n" <<
"(UserID, Username);\n";
}
return 0;
}
助けてくれてありがとう