我不会像我的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驱动程序中。
感谢您的回复。
答案 0 :(得分:1)
这是ODBC驱动程序的列元问题。有一张票 - [1]。