mysql返回正确的结果字段长度但内容被截断

时间:2012-12-07 04:11:58

标签: mysql delphi odbc ado

我正在使用delphi / ado / odbc连接到mysql服务器。执行以下语句后:

SHOW CREATE VIEW aViewName

结果集中的“创建视图”字段包含一个非常长的字符串(> 4096个字符)。虽然内容的长度是正确的,但是我得到了4096字节,并附加了一些垃圾字符。

这是mysql odbc驱动程序中的错误还是ADO的限制?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。而不是使用“SHOW CREAT VIEW ...”,我使用information_schema通过执行以下语句来检索视图创建sql:

SELECT * FROM information_schema.VIEWS where TABLE_NAME="aViewName"

看起来如果选择结果没有相应的表结构(例如“SHOW CREATE ...”或“SELECT'超过4096个字符'”),那么ADO或ODBC驱动程序将使用varchar(4096)假设字符串内容

感谢您的评论。