我正在使用delphi / ado / odbc连接到mysql服务器。执行以下语句后:
SHOW CREATE VIEW aViewName
结果集中的“创建视图”字段包含一个非常长的字符串(> 4096个字符)。虽然内容的长度是正确的,但是我得到了4096字节,并附加了一些垃圾字符。
这是mysql odbc驱动程序中的错误还是ADO的限制?
答案 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)假设字符串内容
感谢您的评论。