我使用delphi/ado/odbc连接到mysql服务器。执行以下语句后:
SHOW CREATE VIEW aViewName结果集中的Create View字段包含一个非常长的字符串(> 4096个字符)。虽然内容的长度是正确的,但我得到了4096个字节,并附加了一些垃圾字符。
这是mysql odbc驱动程序中的错误还是ADO的限制?
发布于 2012-12-08 10:14:42
我找到了一种解决方法。我不使用"SHOW CREAT VIEW ...",而是使用information_schema通过执行以下语句来检索视图创建sql:
SELECT * FROM information_schema.VIEWS where TABLE_NAME="aViewName"看起来像是select结果没有对应的表结构(例如"SHOW CREATE ...“或“选择‘大于4096个字符的内容’”),则ADO或ODBC驱动程序将使用varchar(4096)假定字符串内容。
感谢您的评论。
https://stackoverflow.com/questions/13756812
复制相似问题