В R
#DATA
df1 = read.csv(stringsAsFactors = FALSE,
strip.white = TRUE,
header = TRUE,
text =
"REG,PROV,COM,AMMOUNT
1,11,111,213123
1,11,111,645573
1,12,112,545455
1,12,112,167442
1,13,113,767436
1,13,123,231653
1,13,133,124674
2,21,211,876534
2,21,212,439324
2,21,212,872364")
smallFileNames = with(df1, paste(REG, PROV, COM, sep="-"))
splitDF = split(df1, smallFileNames)
lapply(smallFileNames, function(nm){
write.csv(x = splitDF[[nm]], file = paste0(nm, ".csv"), row.names = FALSE)
})
Я смог заставить это работать путем разделения его на два вызова:
% mysqldump MyDB | mysql MyDB2
% mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt MyDB | mysql MyDB2
Если при выполнении запросов в MyDB2 что-то идет не так, лучше всего:
Однажды у меня была подобная проблема, когда я экспортировал данные из старой версии mysql и импортировал в более новую, которая объявила одно из имен моих столбцов зарезервированным словом. Находятся ли ваши две базы данных на разных серверах под управлением разных версий mysql? Или между базами данных есть какая-то другая разница (например, набор символов)?