文章详情页
mysql - 这样写替换表前缀的句子哪里有问题
浏览:139日期: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 - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。2. javascript - QQ第三方登录的问题3. 微信公众号在线生成二维码带参数怎么搞?4. android - 使用百度sdk调用SDKInitializer.initialize(this)时报错?5. android - 优酷的安卓及苹果app还在使用flash技术吗?6. javascript - 使用百度文本编辑器ueditor不显示样式问题7. python 正则表达式提取8. 百度地图api - Android 百度地图点击线路图的问题?9. javascript - 最近用echarts做统计图时遇到两个问题!!10. html5 - 用h5本地存储是否安全?
排行榜

网公网安备