执行动态sql出错Error 1347 ‘****’ is not BASE TABLE

Ray章 2014-01-13 03:02:08
由于之前批量迁移数据库是没有考虑字符集的问题,导致很多库的表的字段字符集有问题,不知默认的latin1_general_ci,所以现在想用游标批量修改字符集。我在存储过程前面把需要修改字符集里sql已经拼好,但在执行动态sql是由于是需要跨库所以出现了了‘库1.表1’ is not BASE TABLE;的问题
,请问怎么解决啊
具体修改字符集的sql如下:
ALTER TABLE 库1.表1 CONVERT TO CHARACTER SET latin1 COLLATE latin1_general_ci;
...全文
1498 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ray章 2014-01-13
  • 打赏
  • 举报
回复
引用 楼主 u013200201 的回复:
由于之前批量迁移数据库是没有考虑字符集的问题,导致很多库的表的字段字符集有问题,不知默认的latin1_general_ci,所以现在想用游标批量修改字符集。我在存储过程前面把需要修改字符集里sql已经拼好,但在执行动态sql是由于是需要跨库所以出现了了‘库1.表1’ is not BASE TABLE;的问题 ,请问怎么解决啊 具体修改字符集的sql如下: ALTER TABLE 库1.表1 CONVERT TO CHARACTER SET latin1 COLLATE latin1_general_ci;
没事了,是其他同事把表1刚刚误删了,现在好了。
WWWWA 2014-01-13
  • 打赏
  • 举报
回复
表1是基本表还是查询? 动态sql:将字符串内容显示出来看看

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧