文章详情页
mysql - 这样写替换表前缀的句子哪里有问题
浏览:152日期:2022-06-21 08:07:13
问题描述
Select CONCAT( ’ALTER TABLE ’, table_name, ’ RENAME TO jh_’, substring(table_name,6 ),’;’ )FROM information_schema.tables Where table_name LIKE ’33hao_%’;
想把数据库名为jh中的表前缀为33hao_的换成前缀为jh_
执行上面的代码后ALTER 出很多句子,但在执行这些ALTER句子时出现错误,如下
[SQL]ALTER TABLE 33hao_activity RENAME TO jh__activity;[Err] 1146 - Table ’jh.33hao_activity’ doesn’t exist
不知哪里写错了
问题解答
回答1:下划线也是通配符,应该做escape处理,否则把一些不是前缀为33hao_的表也包含了
select ... from table_name nformation_schema.tables where table_name LIKE ’33hao_%’回答2:
是不是数据库用错了,jh这个数据库真的有33hao_activity这个表嘛?
上一条:设置完mysql索引之后 如何使用下一条:mysql语句查询
相关文章:
1. java - 如何将一张普通图片转成64级灰度图片?2. 前端 - html5 audio不能播放3. Browser-sync安装失败问题4. javascript - 微信公号里采用七牛上传视频部分手机不能选择文件5. javascript - js读取excel其中一列中的一个值是0.3556但是读出来是0.35559999999999997?6. css - chrome下a标签嵌套img 显示会多个小箭头?7. javascript - Vue 自定义控件v-model双向绑定8. javascript - Vuex 实例名称只能是store吗9. javascript - JS中如何实现 DIV内部和鼠标的距离10. javascript - sqlite存时间戳再取出来的值不对
排行榜

网公网安备