MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办,文中介绍的非常详细,具有一定的参
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
数据库查询论文字数怎么算
网络安全工作会上讲话
2019网络安全报告会
服务器mysql数据库
我的世界博士服务器
软件开发的结构化方法中
hp服务器怎么分区
数据库冷备份恢复语句
宝可梦mc服务器下载
步进电机上位机软件开发流程
深圳网络安全培训机构排名
移动宽带连接外国服务器
大数据列式数据库
把服务器和本地数据关联
网络安全设备介绍
腾诚软件开发有限公司
网络安全在我身边主题绘画
规划编制成果数据库
dell 服务器 论坛
蒯通软件开发师有前途吗
天津现代化软件开发代理品牌
数据库管理系统是系统软件对吗
亿人服务器集群价格
梦幻西游显示服务器
云南专业网络技术服务标准
2020年网络安全大会深圳
计算机网络技术升本科专业
阿里巴网络安全
sdk在软件开发中的作用
两会网络安全视频