Понятно, что я пытаюсь сделать это следующим
set selectQuery "SELECT col1, col2 FROM tableName"
db1 eval $selectQuery {
set insertQuery "INSERT INTO tableName VALUES($col1, $col2)"
db2 eval $insertQuery {
# Do trivial stuff to show progress
}
}
, который в основном копирует содержимое db1.tableName в db2.tableName.Проблема в том, что в моем случае большая часть содержимого db1.tableName уже существует в db2.tableName.В общем, я просто хочу скопировать то, чего еще не существует, поэтому я подумал, что просто вставлю все и позволю вставкам не работать, когда данные уже есть.Это не работает, потому что весь скрипт останавливается, как только одна вставка завершается неудачно.Я пытался использовать catch, чтобы игнорировать ошибку и позволить сценарию продолжить работу, но я не увенчался успехом.Любые идеи?
Кроме того, может быть лучший способ скопировать содержимое db1.tableName в db2.tableName без копирования того, что уже там ... Любая помощь будет оценена!
Шон
PS Если у вас есть идеи для лучшего заголовка, это также будет полезно ..