Импорт mysql процедуры, сгенерированные от mysqldump - стандартные программы

В 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)
})
5
задан JNK 23 April 2013 в 14:58
поделиться

2 ответа

Я смог заставить это работать путем разделения его на два вызова:

% mysqldump MyDB | mysql MyDB2
% mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt MyDB | mysql MyDB2
3
ответ дан 14 December 2019 в 13:48
поделиться

Если при выполнении запросов в MyDB2 что-то идет не так, лучше всего:

  1. Запустить mysqldump для сохранения вывода в сохраненный файл.
  2. Запустить файл по частям, чтобы определить, в какой части возникла проблема.
  3. Исправить эту часть.

Однажды у меня была подобная проблема, когда я экспортировал данные из старой версии mysql и импортировал в более новую, которая объявила одно из имен моих столбцов зарезервированным словом. Находятся ли ваши две базы данных на разных серверах под управлением разных версий mysql? Или между базами данных есть какая-то другая разница (например, набор символов)?

3
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: