mysql数据移植过程中遇到的常见问题解析

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

  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;                                        

                       ࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值