MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办,文中介绍的非常详细,具有一定的参
千家信息网最后更新 2025年11月07日MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办
这篇文章主要介绍MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
执行ALTER TABLE增加字段的时候报错:
mysql> ALTER TABLE who_sku_relation ADD COLUMN red_line_price DECIMAL(10,2) NOT NULL DEFAULT '0.00';ERROR 1050 (42S01): Table 'sms/#sql-ib75227' already exists
报错原因:
在alter table的过程中,MySQL宕机,会在数据目录里存在数据变更的中间表,中间表是以"#sql-"开头的临时表。
临时表不手动删除掉,无法在相应的表上执行 ALTER TABLE 语句。
在数据目录里面查看临时表的信息,找不到 .frm表结构文件和 .ibd数据文件。
$ ls -l | grep '#sql-ib75227*' | wc -l
解决方法:
手动创建 .frm表结构文件和 .ibd数据文件,之后删除临时表。
创建一张测试表。
mysql> use testmysql> create table test.tmp like sms.who_sku_relation;Query OK, 0 rows affected (0.00 sec)
将测试表的 .frm 表结构文件拷贝成临时表的 .frm 表结构文件和 .ibd 数据文件。
$ cp ../test/tmp.frm "#sql-ib75227.frm"$ cp ../test/tmp.frm "#sql-ib75227.ibd"$ ls -l \#sql-ib75227*-rw-r----- 1 tungsten mysql 15007 Sep 29 21:23 #sql-ib75227.frm-rw-r----- 1 tungsten mysql 15007 Sep 29 21:25 #sql-ib75227.ibd
在数据库中 DROP 临时表,并在原来增加表结构出错的表上执行结构变更。
mysql> drop table `#mysql50##sql-ib75227`;Query OK, 0 rows affected (0.00 sec)mysql> ALTER TABLE who_sku_relation ADD COLUMN red_line_price DECIMAL(10,2) NOT NULL DEFAULT '0.00';ERROR 1813 (HY000): Tablespace for table 'sms/#sql-ib75227' exists. Please DISCARD the tablespace before IMPORT.
删除掉数据文件中残留的临时表数据文件。
$ ls -l \#sql-ib75227*-rw-r----- 1 tungsten mysql 15007 Sep 29 21:25 #sql-ib75227.ibd$ rm "#sql-ib75227.ibd"
执行数据库表结构变更
mysql> ALTER TABLE who_sku_relation ADD COLUMN red_line_price DECIMAL(10,2) NOT NULL DEFAULT '0.00';Query OK, 0 rows affected (0.05 sec)Records: 0 Duplicates: 0 Warnings: 0
以上是"MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数据
文件
结构
怎么办
内容
手动
数据库
目录
篇文章
测试
价值
信息
兴趣
原因
字段
小伙
小伙伴
开头
拷贝
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关闭朋友圈会丢失数据库
服务器为啥都用2.5寸硬盘
软件开发商联合硬件公司
吉林网络技术咨询诚信经营
数据库中字段长度大于4
山西思洛尔网络技术有限公司
软件开发bug表情包
哈尔滨电子病例软件开发
吉林软件开发研发公司
网络安全方案系统是基础
网络安全三步原则
中国网络安全产业100强
软件开发部门的价值与职责
需要服务器租用
数据库导入sql数据库
nts 数据库
我的世界国际版up主服务器
网络技术公司策划书
商飞 嵌入式软件开发
net文档上传到数据库
数据库怎么进入修改页面
网络安全教育经验总结
无限空间网络技术
榆林网络安全协会会长贾
北京企业直销软件开发
linux服务器开端口
武汉理工汽车网络技术
银行网络安全工程师工作地点
服务器3306
网络安全包括哪几个领域