TEXT类型在SQL,Apache Ignite和unixODBC驱动程序中截断我的数据

时间:2018-01-08 07:30:50

标签: php sql ignite unixodbc

我不会像我的PHP应用程序中的SQL服务器一样使用Apache Ignite。要与Ignite连接,我使用unixODBC驱动程序和标准PHP / PDO库。

我尝试使用TEXT类型创建表。不支持TEXT数据类型 通过ODBC驱动程序,但我可以使用类型:VARCHAR或LONGVARCHAR。

问题是我的文本每次都截断为64个字符。为什么?唧唧 我可以将Apache Ignite / unixODBC配置为使用普通的TEXT类型吗?

我在ODBC中测试了每种文本类型。我尝试更改ODBC配置以添加 在我的连接描述中的DSN选项中:

/etc/odbc.ini

[Apache Ignite]
description=Apache Ignite
driver=Apache Ignite
ADDRESS=127.0.0.1:10800
TextSize = 20971520
PacketSize = 20971520 

以下是我的应用程序创建表的行:

$sql = 'CREATE TABLE IF NOT EXISTS test_md5 (id int PRIMARY KEY, userkey LONGVARCHAR, server LONGVARCHAR, tsession LONGVARCHAR, tpost LONGVARCHAR, tget LONGVARCHAR, adddate int)';

我认为问题出在unixODBC驱动程序中。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

这是ODBC驱动程序的列元问题。有一张票 - [1]。

[1] - https://issues.apache.org/jira/browse/IGNITE-7362