MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办,文中介绍的非常详细,具有一定的参
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
LTE网络安全案例及分析
删除表中信息相同的数据库
福清人网络安全大伽
计算机网络技术基本功能
数据库如何查询出来的数据不重复
网络安全和威胁有哪些方面
委托业务费可以用于软件开发吗
csv文件导入PHP数据库
汕头旅游软件开发订制
c db2连接数据库
金蝶软件开发部主任王阳
物流管理系统软件开发文档
派出所开展网络安全意识教育
小股票软件开发费用
网络安全的实习报告内容及进程
网站数据库备份
湖北蔬菜批发软件开发
奥罗服务器明星
数据库表不能从数据库中移出
深圳市凝创网络技术
网络技术是aid技术嘛
oracle 服务器配置
法国人开发的服务器管理软件
福田区数据网络技术开发展示
有线网络安全概述
dns服务器如何配置
公安局网络安全知识简报
如何管理软件开发团队
内江网络技术推荐厂家
我的世界好玩新手服务器