【发布时间】:2022-01-02 20:12:30
【问题描述】:
我正在 MySQL 中进行 db 数据迁移。
我有两个表 - 源 (T1) 和目标 (T2)。
我创建了一个插入忽略脚本来将数据从 T1 迁移到 T2。在脚本运行期间,某些记录可能已失败。所以我想在另一个表中捕获这些失败的记录并从中发布报告
通过存储过程,我能够捕获错误并插入到错误表中。
但是我要求不要使用存储过程,所以有没有其他方法可以捕获失败记录并插入到错误表中
提前致谢
【问题讨论】:
-
“但我问不要使用存储过程” ==> 作业?你有什么尝试解决这个问题?顺便说一句:为什么任何插入都会失败?这两个表的定义方式不同吗?
-
可能有数据问题正确,一些无效字符。仅仅定义表就意味着我们不会出错?
-
您总是会遇到诸如“磁盘已满”之类的错误,因此没有人能保证您不会收到错误......
-
完全正确,捕捉此类错误只需要帮助。
-
您能否分享更多信息,例如为什么这个问题与Duplicating a MySQL table, indices, and data 不同?
标签: mysql error-handling database-migration