如何在不覆盖原始表的情况下将新表追加到原始表中?

时间:2019-08-16 16:12:52

标签: mysql r

我想在不覆盖原始表的情况下将新表追加到原始(现有)表。追加新表的查询代码是什么?

我尝试了以下代码。



  ## choose one document from vector of strings
  file <- x[j]

  # read csv for file
  doc <- read.csv(file, sep=";")

  # indicate number of rows for each doc
  n <- nrow(doc)

  # create dataframe for doc
  df <- data.frame(doc_id = numeric(n), doc_name = character(n), doc_number = character(n), stringsAsFactors = FALSE)

  # loop to create df 
  for(k in 1:nrow(doc)){

    df$doc_id[k] <- paste0(df$doc_id[k])
    df$doc_name[k] <- paste0(doc$titles[k])
    df$doc_number[k] <- paste0(doc$no[k])

  }

  # query for inserting table to mysql
  query1 = sprintf('INSERT IGNORE INTO my_sql_table VALUES ("%s","%s","%s");', df[i,1],df[i,2],df[i,3])

  # query for appending table to my_sql_table
  query2 = sqlAppendTable(con, "doc", df)

# execute the queries
  dbExecute(con, query1)
  dbExecute(con, query2)

  print(j)  
} ## end of for loop 

我还尝试了以下查询进行追加,但是,它没有用。

INSERT IGNORE INTO my_sql_table VALUES ("%s","%s");

INSERT IGNORE INTO tableBackup(SELECT * FROM my_sql_table);

我希望将new_table附加到original_table而不删除或覆盖原始表。

0 个答案:

没有答案