文章详情页
mysql - 这样写替换表前缀的句子哪里有问题
问题描述
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. python - django 按日归档统计订单求解2. python - 如何将文本文件的CR换行符换成LF换行符?3. Python中如何将爬取到的数据循环存入到csv文件中?4. Python3 with open 怎样处理文件不存在的异常?5. js怎样实现在类似qq的联系人分组中进行搜索后,又可恢复原分组的界面?6. python3.x - Python3 socket sendall出现100577. python 中的类变量8. python - scrapy-redis爬虫运行是连接redis数据库连接错误9. 怎样用python给mp3添加封面?10. 【python小白】 问关于之初始化一次对象的问题
排行榜