生成 2 个文件,其中 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;
}
谢谢你的帮助