mysql作为轻量级数据库,并广泛用于中小型系统中,在过去的两个月内我做了从oracle到mysql的数据移植,因为是初次做两个不同数据源的数据移植,出现了很多小问题(技术大牛可以忽略不看的)。
1,当执行mysql的数据库的update,insert操作的时候经常会碰到以下错误信息:
“You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”
原因:在safe mode情况下要会有限制的,要执行update,insert语句就要解除限制。
解决办法:执行SET SQL_SAFE_UPDATES=0; 就能顺利执行语句了。
2,当执行表的增删改查的时候会出现表locked的情况,
解决办法: (1)查看那些表锁到了 show OPEN TABLES where In_use > 0;
&n

在将Oracle数据移植到MySQL的过程中,遇到了Safe Mode限制、表锁定及数据导出导入的问题。在Safe Mode下,更新和插入操作需要解除限制,通过执行`SET SQL_SAFE_UPDATES=0;`可解决。表被锁定时,可以通过`show OPEN TABLES`和`show processlist`找出并删除进程。数据导出导入可借助mysql workbench的Dump工具,确保配置正确并注意CSV文件的处理。
最低0.47元/天 解锁文章
1134

被折叠的 条评论
为什么被折叠?



