MySQL导入数据时出现Errcode:28 No space left on device错误怎么办?
- 内容介绍
- 文章标签
- 相关推荐
本文共计382个文字,预计阅读时间需要2分钟。
今天操作一个较大的表mysqldump导出后导入时,报如下错误:[root@bs22 ~]# mysqldump -u root -p mydb table1 | mysql -u root -p mydbEnter password: ERROR 1203 (HY000): The last insert command failed due to a duplicate key violation: 'Duplicate entry 'xxx' for key 'xxx''
错误原因分析:
1.导出时,表中存在重复的键值。
2.导入时,重复的键值导致违反了键的唯一性约束。
解决方法:
1.检查原表和导入表的数据,找出重复的键值。
2.删除重复的数据或修改键值,确保导入后的数据符合唯一性约束。
3.重新导入数据。
今天在操作一个比较大的表mysqldump出来然后导入的时候报如下错误[rootbs22~]#mysql-hlocalhost-uroot-p12今天在操作一个比较大的表mysqldump出来然后导入的时候报如下错误
[rootbs22 ~]# mysql -hlocalhost -uroot -p123456 -P3312 Warning: Using a password on the command line interface can be insecure.ERROR 3 (HY000) at line 110: Error writing file /dev/shm/MLRhtFcn (Errcode: 28 "No space left on device")
提示磁盘空间不足然后实际情况是磁盘空间足够比较奇怪的是提示 /dev/shm/ 下的磁盘空间不足明明数据不是放在这个目录的
经过百度原因是mysql 的临时磁盘空间不够大导致需要把这个空间改大要改配置文件并且要重启数据库这个目录需要设置成777权限 确认是否修改成功 show variables like tmpdir;
参考资料 blog.csdn.net/ssliudh1226/article/details/52229497/
本文共计382个文字,预计阅读时间需要2分钟。
今天操作一个较大的表mysqldump导出后导入时,报如下错误:[root@bs22 ~]# mysqldump -u root -p mydb table1 | mysql -u root -p mydbEnter password: ERROR 1203 (HY000): The last insert command failed due to a duplicate key violation: 'Duplicate entry 'xxx' for key 'xxx''
错误原因分析:
1.导出时,表中存在重复的键值。
2.导入时,重复的键值导致违反了键的唯一性约束。
解决方法:
1.检查原表和导入表的数据,找出重复的键值。
2.删除重复的数据或修改键值,确保导入后的数据符合唯一性约束。
3.重新导入数据。
今天在操作一个比较大的表mysqldump出来然后导入的时候报如下错误[rootbs22~]#mysql-hlocalhost-uroot-p12今天在操作一个比较大的表mysqldump出来然后导入的时候报如下错误
[rootbs22 ~]# mysql -hlocalhost -uroot -p123456 -P3312 Warning: Using a password on the command line interface can be insecure.ERROR 3 (HY000) at line 110: Error writing file /dev/shm/MLRhtFcn (Errcode: 28 "No space left on device")
提示磁盘空间不足然后实际情况是磁盘空间足够比较奇怪的是提示 /dev/shm/ 下的磁盘空间不足明明数据不是放在这个目录的
经过百度原因是mysql 的临时磁盘空间不够大导致需要把这个空间改大要改配置文件并且要重启数据库这个目录需要设置成777权限 确认是否修改成功 show variables like tmpdir;
参考资料 blog.csdn.net/ssliudh1226/article/details/52229497/

