Commit 1bbbc80e authored by casualet's avatar casualet

update mbk

parent 2175037a
...@@ -5,7 +5,6 @@ tags ...@@ -5,7 +5,6 @@ tags
shadow/ shadow/
core core
curMysql curMysql
reset.sh
reset.sql reset.sql
test test
cscope.files cscope.files
......
...@@ -657,7 +657,7 @@ main() { ...@@ -657,7 +657,7 @@ main() {
assert(item.choosenOnions.size()==0u); assert(item.choosenOnions.size()==0u);
assert(item.onions.size()==item.originalOm.size()); assert(item.onions.size()==item.originalOm.size());
assert(item.fields.size()==item.originalOm.size() || item.fields.size()==item.originalOm.size()+1); assert(item.fields.size()==item.originalOm.size() || item.fields.size()==item.originalOm.size()+1);
for(unsigned int i=0u;i<item.onions.size();i++){ for(unsigned int i=0u;i<item.onions.size();i++) {
item.choosenOnions.push_back(i); item.choosenOnions.push_back(i);
} }
} }
...@@ -665,7 +665,28 @@ main() { ...@@ -665,7 +665,28 @@ main() {
cout<<backq<<endl; cout<<backq<<endl;
rawReturnValue resraw = executeAndGetResultRemote(globalConn,backq); rawReturnValue resraw = executeAndGetResultRemote(globalConn,backq);
getInsertQuery(*schema,res,db,table,resraw); getInsertQuery(*schema,res,db,table,resraw);
}else if(curQuery=="backpart"){
std::string db,table;
std::cout<<"please input dbname "<<std::endl;
cin>>db;
std::cout<<"please input table name "<<std::endl;
cin>>table;
std::unique_ptr<SchemaInfo> schema = myLoadSchemaInfo();
//get all the fields in the tables.
std::vector<FieldMeta*> fms = getFieldMeta(*schema,db,table);
auto res = getTransField(fms);
//for each filed, we choose all the onions and salts.
for(auto &item:res){
assert(item.choosenOnions.size()==0u);
assert(item.onions.size()==item.originalOm.size());
assert(item.fields.size()==item.originalOm.size() || item.fields.size()==item.originalOm.size()+1);
item.choosenOnions.push_back(0);
}
std::string backq = getBackupQuery(*schema,res,db,table);
cout<<backq<<endl;
rawReturnValue resraw = executeAndGetResultRemote(globalConn,backq);
getInsertQuery(*schema,res,db,table,resraw);
} }
std::cout<<GREEN_BEGIN<<"\nplease input a new query:#######"<<COLOR_END<<std::endl; std::cout<<GREEN_BEGIN<<"\nplease input a new query:#######"<<COLOR_END<<std::endl;
std::getline(std::cin,curQuery); std::getline(std::cin,curQuery);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment