执行动态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;