【问题标题】:Default and maximum length of VARCHARVARCHAR 的默认长度和最大长度
【发布时间】:2017-11-13 14:46:38
【问题描述】:

我对 Apache Phoenix 很陌生。我在 SQuirrel SQL 客户端中使用查询创建了表。在这里,我分享了下面的示例查询。

CREATE TABLE IF NOT EXISTS Sample(Action VARCHAR NOT NULL, Title VARCHAR, Email VARCHAR, Type VARCHAR CONSTRAINT PKforum PRIMARY KEY (Action));

标题列的值最大为 200 个字符。

然后我尝试使用 Simba Pheonix ODBC 驱动程序从 Apache Phoenix 获取数据。为此,使用了下面的 C# 代码..

OdbcConnection connection = new OdbcConnection("Driver={Simba Phoenix ODBC Driver};host=<host name>;port=8765");
        connection.Open();
        OdbcCommand command = new OdbcCommand(query,connection);
        OdbcDataReader dataReader = command.ExecuteReader();
        DataTable dataTable = new DataTable();
        dataTable.Load(dataReader);
        connection.Close();

加载数据表时出现以下异常。

未能启用约束。一行或多行包含违反非空、唯一或外键约束的值。

如果我改变我的查询,如下所示。

CREATE TABLE IF NOT EXISTS Sample(Action VARCHAR NOT NULL, Title VARCHAR(300), Email VARCHAR, Type VARCHAR CONSTRAINT PKforum PRIMARY KEY (Action));

我的疑问是, Phoenix服务器中VARCHAR的默认大小和最大大小是多少?

【问题讨论】:

    标签: c# apache phoenix squirrel-sql simba


    【解决方案1】:

    Range 将是 int 的类型,如下所述..

    https://phoenix.apache.org/language/index.html#int

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 2016-09-14
      • 1970-01-01
      • 2011-12-17
      • 2013-04-24
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多