MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍MySQL 5.6执行DDL报错ERROR 1050 (42S01): Table 'sms/#sql-ib752' already exist怎么办,文中介绍的非常详细,具有一定的参
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
软件开发评估表
音频时间轴数据库设计
网络安全靶场 贵阳
互联网科技金融专题学习班
sql 创建数据库 语句
独道互联网科技有限公司
网络技术与服务平台
德润互联网科技有限公司
修改dns服务器安全吗
太原警示教育体验中心软件开发
当前国内的网络安全问题
数据库重复数据只显示一条
广西数据软件开发设施应用
妇联网络安全宣传内容
13年服务器配置
计算机网络技术需要加班吗
谷歌安装不上服务器
数据库sql表的创建
服务器配置测试
asp网站连接数据库
网络安全 开发 前景
游戏服务器驱动
软件开发包含些什么
网络安全知识宣传视频如何制作
交换机属于服务器吗
当前国内的网络安全问题
刚做软件开发需要
网络安全5个等级分别是
服务器怎么看其他账号登录
常见软件开发模型的特点